hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/mm/kasan/report.c
....@@ -73,7 +73,7 @@
7373 info->access_addr, current->comm, task_pid_nr(current));
7474 }
7575
76
-static DEFINE_SPINLOCK(report_lock);
76
+static DEFINE_HARD_SPINLOCK(report_lock);
7777
7878 static void start_report(unsigned long *flags)
7979 {
....@@ -81,7 +81,7 @@
8181 * Make sure we don't end up in loop.
8282 */
8383 kasan_disable_current();
84
- spin_lock_irqsave(&report_lock, *flags);
84
+ raw_spin_lock_irqsave(&report_lock, *flags);
8585 pr_err("==================================================================\n");
8686 }
8787
....@@ -91,7 +91,7 @@
9191 trace_error_report_end(ERROR_DETECTOR_KASAN, addr);
9292 pr_err("==================================================================\n");
9393 add_taint(TAINT_BAD_PAGE, LOCKDEP_NOW_UNRELIABLE);
94
- spin_unlock_irqrestore(&report_lock, *flags);
94
+ raw_spin_unlock_irqrestore(&report_lock, *flags);
9595 if (panic_on_warn && !test_bit(KASAN_BIT_MULTI_SHOT, &kasan_flags)) {
9696 /*
9797 * This thread may hit another WARN() in the panic path.