diff options
Diffstat (limited to 'include/trace/events/preemptirq.h')
| -rw-r--r-- | include/trace/events/preemptirq.h | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/include/trace/events/preemptirq.h b/include/trace/events/preemptirq.h index 9c4eb33c5a1d..9a0d4ceeb166 100644 --- a/include/trace/events/preemptirq.h +++ b/include/trace/events/preemptirq.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | #ifdef CONFIG_PREEMPTIRQ_EVENTS | 1 | #ifdef CONFIG_PREEMPTIRQ_TRACEPOINTS |
| 2 | 2 | ||
| 3 | #undef TRACE_SYSTEM | 3 | #undef TRACE_SYSTEM |
| 4 | #define TRACE_SYSTEM preemptirq | 4 | #define TRACE_SYSTEM preemptirq |
| @@ -32,7 +32,7 @@ DECLARE_EVENT_CLASS(preemptirq_template, | |||
| 32 | (void *)((unsigned long)(_stext) + __entry->parent_offs)) | 32 | (void *)((unsigned long)(_stext) + __entry->parent_offs)) |
| 33 | ); | 33 | ); |
| 34 | 34 | ||
| 35 | #ifndef CONFIG_PROVE_LOCKING | 35 | #ifdef CONFIG_TRACE_IRQFLAGS |
| 36 | DEFINE_EVENT(preemptirq_template, irq_disable, | 36 | DEFINE_EVENT(preemptirq_template, irq_disable, |
| 37 | TP_PROTO(unsigned long ip, unsigned long parent_ip), | 37 | TP_PROTO(unsigned long ip, unsigned long parent_ip), |
| 38 | TP_ARGS(ip, parent_ip)); | 38 | TP_ARGS(ip, parent_ip)); |
| @@ -40,9 +40,14 @@ DEFINE_EVENT(preemptirq_template, irq_disable, | |||
| 40 | DEFINE_EVENT(preemptirq_template, irq_enable, | 40 | DEFINE_EVENT(preemptirq_template, irq_enable, |
| 41 | TP_PROTO(unsigned long ip, unsigned long parent_ip), | 41 | TP_PROTO(unsigned long ip, unsigned long parent_ip), |
| 42 | TP_ARGS(ip, parent_ip)); | 42 | TP_ARGS(ip, parent_ip)); |
| 43 | #else | ||
| 44 | #define trace_irq_enable(...) | ||
| 45 | #define trace_irq_disable(...) | ||
| 46 | #define trace_irq_enable_rcuidle(...) | ||
| 47 | #define trace_irq_disable_rcuidle(...) | ||
| 43 | #endif | 48 | #endif |
| 44 | 49 | ||
| 45 | #ifdef CONFIG_DEBUG_PREEMPT | 50 | #ifdef CONFIG_TRACE_PREEMPT_TOGGLE |
| 46 | DEFINE_EVENT(preemptirq_template, preempt_disable, | 51 | DEFINE_EVENT(preemptirq_template, preempt_disable, |
| 47 | TP_PROTO(unsigned long ip, unsigned long parent_ip), | 52 | TP_PROTO(unsigned long ip, unsigned long parent_ip), |
| 48 | TP_ARGS(ip, parent_ip)); | 53 | TP_ARGS(ip, parent_ip)); |
| @@ -50,22 +55,22 @@ DEFINE_EVENT(preemptirq_template, preempt_disable, | |||
| 50 | DEFINE_EVENT(preemptirq_template, preempt_enable, | 55 | DEFINE_EVENT(preemptirq_template, preempt_enable, |
| 51 | TP_PROTO(unsigned long ip, unsigned long parent_ip), | 56 | TP_PROTO(unsigned long ip, unsigned long parent_ip), |
| 52 | TP_ARGS(ip, parent_ip)); | 57 | TP_ARGS(ip, parent_ip)); |
| 58 | #else | ||
| 59 | #define trace_preempt_enable(...) | ||
| 60 | #define trace_preempt_disable(...) | ||
| 61 | #define trace_preempt_enable_rcuidle(...) | ||
| 62 | #define trace_preempt_disable_rcuidle(...) | ||
| 53 | #endif | 63 | #endif |
| 54 | 64 | ||
| 55 | #endif /* _TRACE_PREEMPTIRQ_H */ | 65 | #endif /* _TRACE_PREEMPTIRQ_H */ |
| 56 | 66 | ||
| 57 | #include <trace/define_trace.h> | 67 | #include <trace/define_trace.h> |
| 58 | 68 | ||
| 59 | #endif /* !CONFIG_PREEMPTIRQ_EVENTS */ | 69 | #else /* !CONFIG_PREEMPTIRQ_TRACEPOINTS */ |
| 60 | |||
| 61 | #if !defined(CONFIG_PREEMPTIRQ_EVENTS) || defined(CONFIG_PROVE_LOCKING) | ||
| 62 | #define trace_irq_enable(...) | 70 | #define trace_irq_enable(...) |
| 63 | #define trace_irq_disable(...) | 71 | #define trace_irq_disable(...) |
| 64 | #define trace_irq_enable_rcuidle(...) | 72 | #define trace_irq_enable_rcuidle(...) |
| 65 | #define trace_irq_disable_rcuidle(...) | 73 | #define trace_irq_disable_rcuidle(...) |
| 66 | #endif | ||
| 67 | |||
| 68 | #if !defined(CONFIG_PREEMPTIRQ_EVENTS) || !defined(CONFIG_DEBUG_PREEMPT) | ||
| 69 | #define trace_preempt_enable(...) | 74 | #define trace_preempt_enable(...) |
| 70 | #define trace_preempt_disable(...) | 75 | #define trace_preempt_disable(...) |
| 71 | #define trace_preempt_enable_rcuidle(...) | 76 | #define trace_preempt_enable_rcuidle(...) |
