diff options
-rw-r--r-- | kernel/trace/trace_kdb.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/kernel/trace/trace_kdb.c b/kernel/trace/trace_kdb.c index 8faa7ce58814..b0b1c44e923a 100644 --- a/kernel/trace/trace_kdb.c +++ b/kernel/trace/trace_kdb.c | |||
@@ -59,19 +59,19 @@ static void ftrace_dump_buf(int skip_lines, long cpu_file) | |||
59 | ring_buffer_read_start(iter.buffer_iter[cpu_file]); | 59 | ring_buffer_read_start(iter.buffer_iter[cpu_file]); |
60 | tracing_iter_reset(&iter, cpu_file); | 60 | tracing_iter_reset(&iter, cpu_file); |
61 | } | 61 | } |
62 | if (!trace_empty(&iter)) | 62 | |
63 | trace_find_next_entry_inc(&iter); | 63 | while (trace_find_next_entry_inc(&iter)) { |
64 | while (!trace_empty(&iter)) { | ||
65 | if (!cnt) | 64 | if (!cnt) |
66 | kdb_printf("---------------------------------\n"); | 65 | kdb_printf("---------------------------------\n"); |
67 | cnt++; | 66 | cnt++; |
68 | 67 | ||
69 | if (trace_find_next_entry_inc(&iter) != NULL && !skip_lines) | 68 | if (!skip_lines) { |
70 | print_trace_line(&iter); | 69 | print_trace_line(&iter); |
71 | if (!skip_lines) | ||
72 | trace_printk_seq(&iter.seq); | 70 | trace_printk_seq(&iter.seq); |
73 | else | 71 | } else { |
74 | skip_lines--; | 72 | skip_lines--; |
73 | } | ||
74 | |||
75 | if (KDB_FLAG(CMD_INTERRUPT)) | 75 | if (KDB_FLAG(CMD_INTERRUPT)) |
76 | goto out; | 76 | goto out; |
77 | } | 77 | } |