diff --git a/arch/arc/core/thread.c b/arch/arc/core/thread.c index 7046e2c4ee4..e7fa6260601 100644 --- a/arch/arc/core/thread.c +++ b/arch/arc/core/thread.c @@ -64,7 +64,6 @@ void arch_new_thread(struct k_thread *thread, k_thread_stack_t *stack, int priority, unsigned int options) { char *pStackMem = Z_THREAD_STACK_BUFFER(stack); - Z_ASSERT_VALID_PRIO(priority, pEntry); char *stackEnd; char *stackAdjEnd; diff --git a/arch/arm/core/aarch32/thread.c b/arch/arm/core/aarch32/thread.c index 4b5357e8ecc..01d5e2ad8ab 100644 --- a/arch/arm/core/aarch32/thread.c +++ b/arch/arm/core/aarch32/thread.c @@ -38,8 +38,6 @@ void arch_new_thread(struct k_thread *thread, k_thread_stack_t *stack, /* Offset between the top of stack and the high end of stack area. */ u32_t top_of_stack_offset = 0U; - Z_ASSERT_VALID_PRIO(priority, pEntry); - #if defined(CONFIG_USERSPACE) /* Truncate the stack size to align with the MPU region granularity. * This is done proactively to account for the case when the thread diff --git a/arch/nios2/core/thread.c b/arch/nios2/core/thread.c index 118be95af20..5511585c2b3 100644 --- a/arch/nios2/core/thread.c +++ b/arch/nios2/core/thread.c @@ -34,8 +34,6 @@ void arch_new_thread(struct k_thread *thread, k_thread_stack_t *stack, int priority, unsigned int options) { char *stack_memory = Z_THREAD_STACK_BUFFER(stack); - Z_ASSERT_VALID_PRIO(priority, thread_func); - struct init_stack_frame *iframe; z_new_thread_init(thread, stack_memory, stack_size); diff --git a/arch/posix/core/thread.c b/arch/posix/core/thread.c index 9154b9a9538..34a3edc39c6 100644 --- a/arch/posix/core/thread.c +++ b/arch/posix/core/thread.c @@ -32,8 +32,6 @@ void arch_new_thread(struct k_thread *thread, k_thread_stack_t *stack, char *stack_memory = Z_THREAD_STACK_BUFFER(stack); - Z_ASSERT_VALID_PRIO(priority, thread_func); - posix_thread_status_t *thread_status; z_new_thread_init(thread, stack_memory, stack_size); diff --git a/arch/riscv/core/thread.c b/arch/riscv/core/thread.c index 6bb286a7325..80e1e7f0fac 100644 --- a/arch/riscv/core/thread.c +++ b/arch/riscv/core/thread.c @@ -18,7 +18,6 @@ void arch_new_thread(struct k_thread *thread, k_thread_stack_t *stack, int priority, unsigned int options) { char *stack_memory = Z_THREAD_STACK_BUFFER(stack); - Z_ASSERT_VALID_PRIO(priority, thread_func); struct __esf *stack_init; diff --git a/arch/x86/core/ia32/thread.c b/arch/x86/core/ia32/thread.c index f3bdfa164dc..cfaf9b0c2bb 100644 --- a/arch/x86/core/ia32/thread.c +++ b/arch/x86/core/ia32/thread.c @@ -69,7 +69,6 @@ void arch_new_thread(struct k_thread *thread, k_thread_stack_t *stack, void *swap_entry; struct _x86_initial_frame *initial_frame; - Z_ASSERT_VALID_PRIO(priority, entry); stack_buf = Z_THREAD_STACK_BUFFER(stack); z_new_thread_init(thread, stack_buf, stack_size); diff --git a/arch/x86/core/intel64/thread.c b/arch/x86/core/intel64/thread.c index a3020b004e3..ac67d8cdb53 100644 --- a/arch/x86/core/intel64/thread.c +++ b/arch/x86/core/intel64/thread.c @@ -18,7 +18,6 @@ void arch_new_thread(struct k_thread *thread, k_thread_stack_t *stack, { void *switch_entry; - Z_ASSERT_VALID_PRIO(priority, entry); z_new_thread_init(thread, Z_THREAD_STACK_BUFFER(stack), stack_size); #if CONFIG_X86_STACK_PROTECTION diff --git a/kernel/thread.c b/kernel/thread.c index 24bdbd136fd..a8f36740813 100644 --- a/kernel/thread.c +++ b/kernel/thread.c @@ -473,6 +473,8 @@ void z_setup_new_thread(struct k_thread *new_thread, void *p1, void *p2, void *p3, int prio, u32_t options, const char *name) { + Z_ASSERT_VALID_PRIO(prio, entry); + #ifdef CONFIG_USERSPACE z_object_init(new_thread); z_object_init(stack);