kasan, arm64: only use kasan_depth for software modes
[sfrench/cifs-2.6.git] / arch / arm64 / mm / kasan_init.c
index ffeb80d5aa8d42a1932616d2c4ab95e7af6a4e16..5172799f831f90ab779f97bfd233671349dfeef8 100644 (file)
@@ -273,17 +273,22 @@ static void __init kasan_init_shadow(void)
        cpu_replace_ttbr1(lm_alias(swapper_pg_dir));
 }
 
+static void __init kasan_init_depth(void)
+{
+       init_task.kasan_depth = 0;
+}
+
 #else /* CONFIG_KASAN_GENERIC || CONFIG_KASAN_SW_TAGS) */
 
 static inline void __init kasan_init_shadow(void) { }
 
+static inline void __init kasan_init_depth(void) { }
+
 #endif /* CONFIG_KASAN_GENERIC || CONFIG_KASAN_SW_TAGS */
 
 void __init kasan_init(void)
 {
        kasan_init_shadow();
-
-       /* At this point kasan is fully initialized. Enable error messages */
-       init_task.kasan_depth = 0;
+       kasan_init_depth();
        pr_info("KernelAddressSanitizer initialized\n");
 }