slub: Reflow ___slab_alloc()
authorChengming Zhou <zhouchengming@bytedance.com>
Thu, 2 Nov 2023 03:23:22 +0000 (03:23 +0000)
committerVlastimil Babka <vbabka@suse.cz>
Mon, 13 Nov 2023 08:32:27 +0000 (09:32 +0100)
commit24c6a097b5a270e05c6e99a99da66b91be81fd7d
tree2221cfecfd9427b19305323d6e435802c9a20264
parentb85ea95d086471afb4ad062012a4d73cd328fa86
slub: Reflow ___slab_alloc()

The get_partial() interface used in ___slab_alloc() may return a single
object in the "kmem_cache_debug(s)" case, in which we will just return
the "freelist" object.

Move this handling up to prepare for later changes.

And the "pfmemalloc_match()" part is not needed for node partial slab,
since we already check this in the get_partial_node().

Signed-off-by: Chengming Zhou <zhouchengming@bytedance.com>
Reviewed-by: Vlastimil Babka <vbabka@suse.cz>
Tested-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Reviewed-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
mm/slub.c