Skip to content

Commit 815d669

Browse files
peter-mitsiskartben
authored andcommitted
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 <[email protected]>
1 parent e966269 commit 815d669

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

kernel/mem_slab.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ void k_mem_slab_free(struct k_mem_slab *slab, void *mem)
278278
k_spinlock_key_t key = k_spin_lock(&slab->lock);
279279

280280
SYS_PORT_TRACING_OBJ_FUNC_ENTER(k_mem_slab, free, slab);
281-
if ((slab->free_list == NULL) && IS_ENABLED(CONFIG_MULTITHREADING)) {
281+
if (unlikely(slab->free_list == NULL) && IS_ENABLED(CONFIG_MULTITHREADING)) {
282282
struct k_thread *pending_thread = z_unpend_first_thread(&slab->wait_q);
283283

284284
if (unlikely(pending_thread != NULL)) {

0 commit comments

Comments
 (0)