diff options
Diffstat (limited to 'kernel/trace/trace_preemptirq.c')
| -rw-r--r-- | kernel/trace/trace_preemptirq.c | 14 | 
1 files changed, 6 insertions, 8 deletions
| diff --git a/kernel/trace/trace_preemptirq.c b/kernel/trace/trace_preemptirq.c index f992444a0b1f..e37446f7916e 100644 --- a/kernel/trace/trace_preemptirq.c +++ b/kernel/trace/trace_preemptirq.c @@ -15,10 +15,6 @@  #define CREATE_TRACE_POINTS  #include <trace/events/preemptirq.h> -#ifdef CONFIG_TRACE_IRQFLAGS -/* Per-cpu variable to prevent redundant calls when IRQs already off */ -static DEFINE_PER_CPU(int, tracing_irq_cpu); -  /*   * Use regular trace points on architectures that implement noinstr   * tooling: these calls will only happen with RCU enabled, which can @@ -33,6 +29,10 @@ static DEFINE_PER_CPU(int, tracing_irq_cpu);  #define trace(point)	if (!in_nmi()) trace_##point##_rcuidle  #endif +#ifdef CONFIG_TRACE_IRQFLAGS +/* Per-cpu variable to prevent redundant calls when IRQs already off */ +static DEFINE_PER_CPU(int, tracing_irq_cpu); +  /*   * Like trace_hardirqs_on() but without the lockdep invocation. This is   * used in the low level entry code where the ordering vs. RCU is important @@ -100,15 +100,13 @@ NOKPROBE_SYMBOL(trace_hardirqs_off);  void trace_preempt_on(unsigned long a0, unsigned long a1)  { -	if (!in_nmi()) -		trace_preempt_enable_rcuidle(a0, a1); +	trace(preempt_enable)(a0, a1);  	tracer_preempt_on(a0, a1);  }  void trace_preempt_off(unsigned long a0, unsigned long a1)  { -	if (!in_nmi()) -		trace_preempt_disable_rcuidle(a0, a1); +	trace(preempt_disable)(a0, a1);  	tracer_preempt_off(a0, a1);  }  #endif | 
