diff options
Diffstat (limited to 'kernel/trace/trace.c')
-rw-r--r-- | kernel/trace/trace.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index bcd93031d042..f106ad12f72f 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
@@ -8265,6 +8265,7 @@ void ftrace_dump(enum ftrace_dump_mode oops_dump_mode) | |||
8265 | tracing_off(); | 8265 | tracing_off(); |
8266 | 8266 | ||
8267 | local_irq_save(flags); | 8267 | local_irq_save(flags); |
8268 | printk_nmi_direct_enter(); | ||
8268 | 8269 | ||
8269 | /* Simulate the iterator */ | 8270 | /* Simulate the iterator */ |
8270 | trace_init_global_iter(&iter); | 8271 | trace_init_global_iter(&iter); |
@@ -8344,7 +8345,8 @@ void ftrace_dump(enum ftrace_dump_mode oops_dump_mode) | |||
8344 | for_each_tracing_cpu(cpu) { | 8345 | for_each_tracing_cpu(cpu) { |
8345 | atomic_dec(&per_cpu_ptr(iter.trace_buffer->data, cpu)->disabled); | 8346 | atomic_dec(&per_cpu_ptr(iter.trace_buffer->data, cpu)->disabled); |
8346 | } | 8347 | } |
8347 | atomic_dec(&dump_running); | 8348 | atomic_dec(&dump_running); |
8349 | printk_nmi_direct_exit(); | ||
8348 | local_irq_restore(flags); | 8350 | local_irq_restore(flags); |
8349 | } | 8351 | } |
8350 | EXPORT_SYMBOL_GPL(ftrace_dump); | 8352 | EXPORT_SYMBOL_GPL(ftrace_dump); |