These are made on top of below patchset in which all functional functions will be skipped if kasan is disabled by checking kasan_enabled(). With the changes, kasan_arch_is_ready() can be easily cleaned up to simplify code.
[PATCH v2 00/12] mm/kasan: make kasan=on|off work for all three modes https://lore.kernel.org/all/20250812124941.69508-1-...@redhat.com/T/#u The 1st three patches are from Sabyrzhan Tasbolatov's patchset. After clean up the kasan_arch_is_ready() definition in loongarch, power and UM, we can simply remove kasan_arch_is_ready() checking in mm/kasan since all the checking has been covered by kasan_enabled(). [PATCH v6 0/2] kasan: unify kasan_enabled() and remove arch-specific implementations https://lore.kernel.org/all/20250810125746.1105476-1-snovit...@gmail.com/T/#u Test: ====== I have tested the effect of this patchset on loongarch, power and UM. Will try to find machine to do testing. Baoquan He (1): mm/kasan: remove kasan_arch_is_ready() Sabyrzhan Tasbolatov (3): arch/loongarch: remove kasan_arch_is_ready() arch/powerpc: remove kasan_arch_is_ready() arch/um: remove kasan_arch_is_ready() arch/loongarch/include/asm/kasan.h | 7 ------- arch/loongarch/mm/kasan_init.c | 10 +++------- arch/powerpc/include/asm/kasan.h | 13 ------------- arch/powerpc/mm/kasan/init_book3s_64.c | 4 ---- arch/um/include/asm/kasan.h | 5 ++--- arch/um/kernel/mem.c | 6 +++++- mm/kasan/common.c | 9 +++------ mm/kasan/generic.c | 9 --------- mm/kasan/kasan.h | 6 ------ mm/kasan/shadow.c | 18 ------------------ 10 files changed, 13 insertions(+), 74 deletions(-) -- 2.41.0