mm/slab: remove CONFIG_SLAB from all Kconfig and Makefile
authorVlastimil Babka <vbabka@suse.cz>
Mon, 2 Oct 2023 13:43:03 +0000 (15:43 +0200)
committerVlastimil Babka <vbabka@suse.cz>
Tue, 5 Dec 2023 10:14:40 +0000 (11:14 +0100)
commit2a19be61a65157b9c6c25e831392cdefbd0a8940
treea2c646ce89b83f64067345a17a035c49a5d506af
parent0445ee000498ec1a5b1ed31bf35816cbeaef5e1e
mm/slab: remove CONFIG_SLAB from all Kconfig and Makefile

Remove CONFIG_SLAB, CONFIG_DEBUG_SLAB, CONFIG_SLAB_DEPRECATED and
everything in Kconfig files and mm/Makefile that depends on those. Since
SLUB is the only remaining allocator, remove the allocator choice, make
CONFIG_SLUB a "def_bool y" for now and remove all explicit dependencies
on SLUB or SLAB as it's now always enabled. Make every option's verbose
name and description refer to "the slab allocator" without refering to
the specific implementation. Do not rename the CONFIG_ option names yet.

Everything under #ifdef CONFIG_SLAB, and mm/slab.c is now dead code, all
code under #ifdef CONFIG_SLUB is now always compiled.

Reviewed-by: Kees Cook <keescook@chromium.org>
Reviewed-by: Christoph Lameter <cl@linux.com>
Acked-by: David Rientjes <rientjes@google.com>
Tested-by: David Rientjes <rientjes@google.com>
Reviewed-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Tested-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
arch/arm64/Kconfig
arch/s390/Kconfig
arch/x86/Kconfig
lib/Kconfig.debug
lib/Kconfig.kasan
lib/Kconfig.kfence
lib/Kconfig.kmsan
mm/Kconfig
mm/Kconfig.debug
mm/Makefile