diff options
Diffstat (limited to 'kernel/trace/trace_output.c')
| -rw-r--r-- | kernel/trace/trace_output.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/kernel/trace/trace_output.c b/kernel/trace/trace_output.c index 51999309a6cf..0d6ff3555942 100644 --- a/kernel/trace/trace_output.c +++ b/kernel/trace/trace_output.c | |||
| @@ -627,11 +627,23 @@ int trace_print_context(struct trace_iterator *iter) | |||
| 627 | unsigned long usec_rem = do_div(t, USEC_PER_SEC); | 627 | unsigned long usec_rem = do_div(t, USEC_PER_SEC); |
| 628 | unsigned long secs = (unsigned long)t; | 628 | unsigned long secs = (unsigned long)t; |
| 629 | char comm[TASK_COMM_LEN]; | 629 | char comm[TASK_COMM_LEN]; |
| 630 | int ret; | ||
| 630 | 631 | ||
| 631 | trace_find_cmdline(entry->pid, comm); | 632 | trace_find_cmdline(entry->pid, comm); |
| 632 | 633 | ||
| 633 | return trace_seq_printf(s, "%16s-%-5d [%03d] %5lu.%06lu: ", | 634 | ret = trace_seq_printf(s, "%16s-%-5d [%03d] ", |
| 634 | comm, entry->pid, iter->cpu, secs, usec_rem); | 635 | comm, entry->pid, iter->cpu); |
| 636 | if (!ret) | ||
| 637 | return 0; | ||
| 638 | |||
| 639 | if (trace_flags & TRACE_ITER_IRQ_INFO) { | ||
| 640 | ret = trace_print_lat_fmt(s, entry); | ||
| 641 | if (!ret) | ||
| 642 | return 0; | ||
| 643 | } | ||
| 644 | |||
| 645 | return trace_seq_printf(s, " %5lu.%06lu: ", | ||
| 646 | secs, usec_rem); | ||
| 635 | } | 647 | } |
| 636 | 648 | ||
| 637 | int trace_print_lat_context(struct trace_iterator *iter) | 649 | int trace_print_lat_context(struct trace_iterator *iter) |
