diff options
Diffstat (limited to 'kernel/trace/trace.c')
-rw-r--r-- | kernel/trace/trace.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index 8741e5c4313b..bdb1df00fb10 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
@@ -678,7 +678,11 @@ tracing_generic_entry_update(struct trace_entry *entry, unsigned long flags, | |||
678 | entry->preempt_count = pc & 0xff; | 678 | entry->preempt_count = pc & 0xff; |
679 | entry->pid = (tsk) ? tsk->pid : 0; | 679 | entry->pid = (tsk) ? tsk->pid : 0; |
680 | entry->flags = | 680 | entry->flags = |
681 | #ifdef CONFIG_TRACE_IRQFLAGS_SUPPORT | ||
681 | (irqs_disabled_flags(flags) ? TRACE_FLAG_IRQS_OFF : 0) | | 682 | (irqs_disabled_flags(flags) ? TRACE_FLAG_IRQS_OFF : 0) | |
683 | #else | ||
684 | TRACE_FLAG_IRQS_NOSUPPORT | | ||
685 | #endif | ||
682 | ((pc & HARDIRQ_MASK) ? TRACE_FLAG_HARDIRQ : 0) | | 686 | ((pc & HARDIRQ_MASK) ? TRACE_FLAG_HARDIRQ : 0) | |
683 | ((pc & SOFTIRQ_MASK) ? TRACE_FLAG_SOFTIRQ : 0) | | 687 | ((pc & SOFTIRQ_MASK) ? TRACE_FLAG_SOFTIRQ : 0) | |
684 | (need_resched() ? TRACE_FLAG_NEED_RESCHED : 0); | 688 | (need_resched() ? TRACE_FLAG_NEED_RESCHED : 0); |
@@ -1266,7 +1270,8 @@ lat_print_generic(struct trace_seq *s, struct trace_entry *entry, int cpu) | |||
1266 | trace_seq_printf(s, "%8.8s-%-5d ", comm, entry->pid); | 1270 | trace_seq_printf(s, "%8.8s-%-5d ", comm, entry->pid); |
1267 | trace_seq_printf(s, "%3d", cpu); | 1271 | trace_seq_printf(s, "%3d", cpu); |
1268 | trace_seq_printf(s, "%c%c", | 1272 | trace_seq_printf(s, "%c%c", |
1269 | (entry->flags & TRACE_FLAG_IRQS_OFF) ? 'd' : '.', | 1273 | (entry->flags & TRACE_FLAG_IRQS_OFF) ? 'd' : |
1274 | (entry->flags & TRACE_FLAG_IRQS_NOSUPPORT) ? 'X' : '.', | ||
1270 | ((entry->flags & TRACE_FLAG_NEED_RESCHED) ? 'N' : '.')); | 1275 | ((entry->flags & TRACE_FLAG_NEED_RESCHED) ? 'N' : '.')); |
1271 | 1276 | ||
1272 | hardirq = entry->flags & TRACE_FLAG_HARDIRQ; | 1277 | hardirq = entry->flags & TRACE_FLAG_HARDIRQ; |