diff --git a/kernel/mem_slab.c b/kernel/mem_slab.c index 7abb61af504..540ef6ed424 100644 --- a/kernel/mem_slab.c +++ b/kernel/mem_slab.c @@ -278,7 +278,7 @@ void k_mem_slab_free(struct k_mem_slab *slab, void *mem) k_spinlock_key_t key = k_spin_lock(&slab->lock); SYS_PORT_TRACING_OBJ_FUNC_ENTER(k_mem_slab, free, slab); - if ((slab->free_list == NULL) && IS_ENABLED(CONFIG_MULTITHREADING)) { + if (unlikely(slab->free_list == NULL) && IS_ENABLED(CONFIG_MULTITHREADING)) { struct k_thread *pending_thread = z_unpend_first_thread(&slab->wait_q); if (unlikely(pending_thread != NULL)) {