]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
slab: remove defer_deactivate_slab()
authorVlastimil Babka <vbabka@suse.cz>
Fri, 23 Jan 2026 06:52:52 +0000 (07:52 +0100)
committerVlastimil Babka <vbabka@suse.cz>
Thu, 29 Jan 2026 08:29:27 +0000 (09:29 +0100)
commitab2f752ac31c0a9e0a38d3dec1ec5d8c5f65f4da
treedc63faa158a54b4941341c43c5e454466eef4ee5
parentbdc9282f7809678db34e3d7e094b267a6bdd9dac
slab: remove defer_deactivate_slab()

There are no more cpu slabs so we don't need their deferred
deactivation. The function is now only used from places where we
allocate a new slab but then can't spin on node list_lock to put it on
the partial list. Instead of the deferred action we can free it directly
via __free_slab(), we just need to tell it to use _nolock() freeing of
the underlying pages and take care of the accounting.

Since free_frozen_pages_nolock() variant does not yet exist for code
outside of the page allocator, create it as a trivial wrapper for
__free_frozen_pages(..., FPI_TRYLOCK).

Reviewed-by: Harry Yoo <harry.yoo@oracle.com>
Reviewed-by: Hao Li <hao.li@linux.dev>
Reviewed-by: Suren Baghdasaryan <surenb@google.com>
Acked-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
mm/internal.h
mm/page_alloc.c
mm/slab.h
mm/slub.c