diff options
-rw-r--r-- | mm/kasan/report.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mm/kasan/report.c b/mm/kasan/report.c index b82b3e215157..f479365530b6 100644 --- a/mm/kasan/report.c +++ b/mm/kasan/report.c | |||
@@ -13,6 +13,7 @@ | |||
13 | * | 13 | * |
14 | */ | 14 | */ |
15 | 15 | ||
16 | #include <linux/ftrace.h> | ||
16 | #include <linux/kernel.h> | 17 | #include <linux/kernel.h> |
17 | #include <linux/mm.h> | 18 | #include <linux/mm.h> |
18 | #include <linux/printk.h> | 19 | #include <linux/printk.h> |
@@ -300,6 +301,8 @@ void kasan_report(unsigned long addr, size_t size, | |||
300 | if (likely(!kasan_report_enabled())) | 301 | if (likely(!kasan_report_enabled())) |
301 | return; | 302 | return; |
302 | 303 | ||
304 | disable_trace_on_warning(); | ||
305 | |||
303 | info.access_addr = (void *)addr; | 306 | info.access_addr = (void *)addr; |
304 | info.access_size = size; | 307 | info.access_size = size; |
305 | info.is_write = is_write; | 308 | info.is_write = is_write; |