diff options
| author | Ingo Molnar <mingo@elte.hu> | 2008-07-28 15:14:43 -0400 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2008-07-28 15:14:43 -0400 |
| commit | 414f746d232d41ed6ae8632c4495ae795373c44b (patch) | |
| tree | 167f9bc8f139c6e82e6732b38c7a938b8a9d31cd /kernel/trace/trace_irqsoff.c | |
| parent | 5a7a201c51c324876d00a54e7208af6af12d1ca4 (diff) | |
| parent | c9272c4f9fbe2087beb3392f526dc5b19efaa56b (diff) | |
Merge branch 'linus' into cpus4096
Diffstat (limited to 'kernel/trace/trace_irqsoff.c')
| -rw-r--r-- | kernel/trace/trace_irqsoff.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/kernel/trace/trace_irqsoff.c b/kernel/trace/trace_irqsoff.c index 421d6fe3650e..ece6cfb649fa 100644 --- a/kernel/trace/trace_irqsoff.c +++ b/kernel/trace/trace_irqsoff.c | |||
| @@ -253,12 +253,14 @@ void start_critical_timings(void) | |||
| 253 | if (preempt_trace() || irq_trace()) | 253 | if (preempt_trace() || irq_trace()) |
| 254 | start_critical_timing(CALLER_ADDR0, CALLER_ADDR1); | 254 | start_critical_timing(CALLER_ADDR0, CALLER_ADDR1); |
| 255 | } | 255 | } |
| 256 | EXPORT_SYMBOL_GPL(start_critical_timings); | ||
| 256 | 257 | ||
| 257 | void stop_critical_timings(void) | 258 | void stop_critical_timings(void) |
| 258 | { | 259 | { |
| 259 | if (preempt_trace() || irq_trace()) | 260 | if (preempt_trace() || irq_trace()) |
| 260 | stop_critical_timing(CALLER_ADDR0, CALLER_ADDR1); | 261 | stop_critical_timing(CALLER_ADDR0, CALLER_ADDR1); |
| 261 | } | 262 | } |
| 263 | EXPORT_SYMBOL_GPL(stop_critical_timings); | ||
| 262 | 264 | ||
| 263 | #ifdef CONFIG_IRQSOFF_TRACER | 265 | #ifdef CONFIG_IRQSOFF_TRACER |
| 264 | #ifdef CONFIG_PROVE_LOCKING | 266 | #ifdef CONFIG_PROVE_LOCKING |
| @@ -337,12 +339,14 @@ EXPORT_SYMBOL(trace_hardirqs_off_caller); | |||
| 337 | #ifdef CONFIG_PREEMPT_TRACER | 339 | #ifdef CONFIG_PREEMPT_TRACER |
| 338 | void trace_preempt_on(unsigned long a0, unsigned long a1) | 340 | void trace_preempt_on(unsigned long a0, unsigned long a1) |
| 339 | { | 341 | { |
| 340 | stop_critical_timing(a0, a1); | 342 | if (preempt_trace()) |
| 343 | stop_critical_timing(a0, a1); | ||
| 341 | } | 344 | } |
| 342 | 345 | ||
| 343 | void trace_preempt_off(unsigned long a0, unsigned long a1) | 346 | void trace_preempt_off(unsigned long a0, unsigned long a1) |
| 344 | { | 347 | { |
| 345 | start_critical_timing(a0, a1); | 348 | if (preempt_trace()) |
| 349 | start_critical_timing(a0, a1); | ||
| 346 | } | 350 | } |
| 347 | #endif /* CONFIG_PREEMPT_TRACER */ | 351 | #endif /* CONFIG_PREEMPT_TRACER */ |
| 348 | 352 | ||
