diff --git a/include/zephyr/kernel.h b/include/zephyr/kernel.h index 908bae10134..4fcb14353bd 100644 --- a/include/zephyr/kernel.h +++ b/include/zephyr/kernel.h @@ -5950,8 +5950,6 @@ extern void z_init_static_threads(void); /** * @internal */ -extern bool z_is_thread_essential(void); - #ifdef CONFIG_SMP void z_smp_thread_init(void *arg, struct k_thread *thread); void z_smp_thread_swap(void); diff --git a/kernel/include/ksched.h b/kernel/include/ksched.h index 9d0ef300376..a6898a8bdf4 100644 --- a/kernel/include/ksched.h +++ b/kernel/include/ksched.h @@ -13,6 +13,8 @@ #include #include +bool z_is_thread_essential(void); + BUILD_ASSERT(K_LOWEST_APPLICATION_THREAD_PRIO >= K_HIGHEST_APPLICATION_THREAD_PRIO); diff --git a/tests/kernel/mem_protect/userspace/src/main.c b/tests/kernel/mem_protect/userspace/src/main.c index 6e996e9e605..8d5cf9ec4bc 100644 --- a/tests/kernel/mem_protect/userspace/src/main.c +++ b/tests/kernel/mem_protect/userspace/src/main.c @@ -327,7 +327,7 @@ ZTEST_USER(userspace, test_write_kerntext) /* Try to write to kernel text. */ set_fault(K_ERR_CPU_EXCEPTION); - memset(&z_is_thread_essential, 0, 4); + memset(&k_current_get, 0, 4); zassert_unreachable("Write to kernel text did not fault"); } diff --git a/tests/kernel/threads/thread_apis/src/test_essential_thread.c b/tests/kernel/threads/thread_apis/src/test_essential_thread.c index 7f62296f396..9dae2829549 100644 --- a/tests/kernel/threads/thread_apis/src/test_essential_thread.c +++ b/tests/kernel/threads/thread_apis/src/test_essential_thread.c @@ -6,7 +6,10 @@ #include #include #include + +/* Internal APIs */ #include +#include struct k_thread kthread_thread; struct k_thread kthread_thread1;