diff options
Diffstat (limited to 'kernel/trace/trace.c')
-rw-r--r-- | kernel/trace/trace.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index b7f5471ae518..6dbdf277c8fe 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
@@ -424,6 +424,9 @@ int __trace_puts(unsigned long ip, const char *str, int size) | |||
424 | unsigned long irq_flags; | 424 | unsigned long irq_flags; |
425 | int alloc; | 425 | int alloc; |
426 | 426 | ||
427 | if (unlikely(tracing_selftest_running || tracing_disabled)) | ||
428 | return 0; | ||
429 | |||
427 | alloc = sizeof(*entry) + size + 2; /* possible \n added */ | 430 | alloc = sizeof(*entry) + size + 2; /* possible \n added */ |
428 | 431 | ||
429 | local_save_flags(irq_flags); | 432 | local_save_flags(irq_flags); |
@@ -464,6 +467,9 @@ int __trace_bputs(unsigned long ip, const char *str) | |||
464 | unsigned long irq_flags; | 467 | unsigned long irq_flags; |
465 | int size = sizeof(struct bputs_entry); | 468 | int size = sizeof(struct bputs_entry); |
466 | 469 | ||
470 | if (unlikely(tracing_selftest_running || tracing_disabled)) | ||
471 | return 0; | ||
472 | |||
467 | local_save_flags(irq_flags); | 473 | local_save_flags(irq_flags); |
468 | buffer = global_trace.trace_buffer.buffer; | 474 | buffer = global_trace.trace_buffer.buffer; |
469 | event = trace_buffer_lock_reserve(buffer, TRACE_BPUTS, size, | 475 | event = trace_buffer_lock_reserve(buffer, TRACE_BPUTS, size, |