From 815d6699711fe0123fdfa10bb5c50e856c7ef5c2 Mon Sep 17 00:00:00 2001 From: Peter Mitsis Date: Wed, 11 Dec 2024 14:11:24 -0800 Subject: [PATCH] kernel: Optimize k_mem_slab_free() Optimizes k_mem_slab_free() for the case where the slab's memory is not exhausted. Signed-off-by: Peter Mitsis --- kernel/mem_slab.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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)) {