|
@@ -337,12 +337,14 @@ EXPORT_SYMBOL(trace_hardirqs_off_caller);
|
|
#ifdef CONFIG_PREEMPT_TRACER
|
|
#ifdef CONFIG_PREEMPT_TRACER
|
|
void trace_preempt_on(unsigned long a0, unsigned long a1)
|
|
void trace_preempt_on(unsigned long a0, unsigned long a1)
|
|
{
|
|
{
|
|
- stop_critical_timing(a0, a1);
|
|
|
|
|
|
+ if (preempt_trace())
|
|
|
|
+ stop_critical_timing(a0, a1);
|
|
}
|
|
}
|
|
|
|
|
|
void trace_preempt_off(unsigned long a0, unsigned long a1)
|
|
void trace_preempt_off(unsigned long a0, unsigned long a1)
|
|
{
|
|
{
|
|
- start_critical_timing(a0, a1);
|
|
|
|
|
|
+ if (preempt_trace())
|
|
|
|
+ start_critical_timing(a0, a1);
|
|
}
|
|
}
|
|
#endif /* CONFIG_PREEMPT_TRACER */
|
|
#endif /* CONFIG_PREEMPT_TRACER */
|
|
|
|
|