mm/slub, kunit: Make slub_kunit unaffected by user specified flags
authorHyeonggon Yoo <42.hyeyoo@gmail.com>
Wed, 6 Apr 2022 06:00:03 +0000 (15:00 +0900)
committerVlastimil Babka <vbabka@suse.cz>
Wed, 6 Apr 2022 08:11:48 +0000 (10:11 +0200)
commita285909f471d6703a04b2b3942c352e27131c92b
treec22352dbd42f6d2597155cc2c695be7ca4f752c1
parent1e703d0548e0a2766e198c64797737d50349f46e
mm/slub, kunit: Make slub_kunit unaffected by user specified flags

slub_kunit does not expect other debugging flags to be set when running
tests. When SLAB_RED_ZONE flag is set globally, test fails because the
flag affects number of errors reported.

To make slub_kunit unaffected by user specified debugging flags,
introduce SLAB_NO_USER_FLAGS to ignore them. With this flag, only flags
specified in the code are used and others are ignored.

Suggested-by: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Link: https://lore.kernel.org/r/Yk0sY9yoJhFEXWOg@hyeyoo
include/linux/slab.h
lib/slub_kunit.c
mm/slab.h
mm/slub.c