]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
kasan: suppress recursive reports for HW_TAGS
authorAndrey Konovalov <andreyknvl@google.com>
Wed, 29 Mar 2023 18:37:48 +0000 (20:37 +0200)
committerAndrew Morton <akpm@linux-foundation.org>
Wed, 5 Apr 2023 23:02:18 +0000 (16:02 -0700)
disable preemption instead of migration, fix comment typo

Link: https://lkml.kernel.org/r/d14417c8bc5eea7589e99381203432f15c0f9138.1680114854.git.andreyknvl@google.com
Fixes: 2e903b914797 ("kasan, arm64: implement HW_TAGS runtime")
Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
Reported-by: Weizhao Ouyang <ouyangweizhao@zeku.com>
Cc: Alexander Potapenko <glider@google.com>
Cc: Andrey Ryabinin <ryabinin.a.a@gmail.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Dmitry Vyukov <dvyukov@google.com>
Cc: Evgenii Stepanov <eugenis@google.com>
Cc: Marco Elver <elver@google.com>
Cc: Peter Collingbourne <pcc@google.com>
Cc: Vincenzo Frascino <vincenzo.frascino@arm.com>
Cc: Will Deacon <will@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/kasan/report.c

index 77a88d85c0a7c2e86e0e346718b4afac12fb4251..892a9dc9d4d31ce8e94ee53128b0bf5253d039da 100644 (file)
@@ -81,7 +81,7 @@ __setup("kasan_multi_shot", kasan_set_multi_shot);
  *
  * Hardware Tag-Based KASAN instead relies on:
  * For #1: Resetting tags via kasan_reset_tag().
- * For #2: Supression of tag checks via CPU, see report_suppress_start/end().
+ * For #2: Suppression of tag checks via CPU, see report_suppress_start/end().
  */
 static bool report_suppressed_sw(void)
 {
@@ -96,10 +96,10 @@ static void report_suppress_start(void)
 {
 #ifdef CONFIG_KASAN_HW_TAGS
        /*
-        * Disable migration for the duration of printing a KASAN report, as
+        * Disable preemption for the duration of printing a KASAN report, as
         * hw_suppress_tag_checks_start() disables checks on the current CPU.
         */
-       migrate_disable();
+       preempt_disable();
        hw_suppress_tag_checks_start();
 #else
        kasan_disable_current();
@@ -110,7 +110,7 @@ static void report_suppress_stop(void)
 {
 #ifdef CONFIG_KASAN_HW_TAGS
        hw_suppress_tag_checks_stop();
-       migrate_enable();
+       preempt_enable();
 #else
        kasan_enable_current();
 #endif