diff options
author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2009-03-23 13:22:07 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-04-06 03:30:25 -0400 |
commit | 96f6d4444302bb2ea2cf409529eef816462f6ce0 (patch) | |
tree | 34ae6944b4a8e6db89c50dba5a3a8b9da3315122 /include | |
parent | f4a2deb4860497f4332cf6a1acddab3dd628ddf0 (diff) |
perf_counter: avoid recursion
Tracepoint events like lock_acquire and software counters like
pagefaults can recurse into the perf counter code again, avoid that.
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
Orig-LKML-Reference: <20090323172417.152096433@chello.nl>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/perf_counter.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/perf_counter.h b/include/linux/perf_counter.h index 56099e52970d..18dc17d0a61c 100644 --- a/include/linux/perf_counter.h +++ b/include/linux/perf_counter.h | |||
@@ -328,6 +328,13 @@ struct perf_cpu_context { | |||
328 | int active_oncpu; | 328 | int active_oncpu; |
329 | int max_pertask; | 329 | int max_pertask; |
330 | int exclusive; | 330 | int exclusive; |
331 | |||
332 | /* | ||
333 | * Recursion avoidance: | ||
334 | * | ||
335 | * task, softirq, irq, nmi context | ||
336 | */ | ||
337 | int recursion[4]; | ||
331 | }; | 338 | }; |
332 | 339 | ||
333 | /* | 340 | /* |