summaryrefslogtreecommitdiffstats
path: root/kernel/lockdep.c
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2010-05-03 09:17:46 +0200
committerIngo Molnar <mingo@elte.hu>2010-05-03 09:17:46 +0200
commit0e417fe1f247bb3ac056ee04604332005c334fac (patch)
treeb1786f5789aa015f488a834a675c20120791bce3 /kernel/lockdep.c
parentMerge commit 'v2.6.34-rc6' into core/locking (diff)
parentlockdep: Simplify debug atomic ops (diff)
downloadlinux-0e417fe1f247bb3ac056ee04604332005c334fac.tar.xz
linux-0e417fe1f247bb3ac056ee04604332005c334fac.zip
Merge branch 'core/locking' of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into core/locking
Diffstat (limited to 'kernel/lockdep.c')
-rw-r--r--kernel/lockdep.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/kernel/lockdep.c b/kernel/lockdep.c
index 78325f8f1139..1b58a1bbcc87 100644
--- a/kernel/lockdep.c
+++ b/kernel/lockdep.c
@@ -2298,7 +2298,12 @@ void trace_hardirqs_on_caller(unsigned long ip)
return;
if (unlikely(curr->hardirqs_enabled)) {
- debug_atomic_inc(redundant_hardirqs_on);
+ /*
+ * Neither irq nor preemption are disabled here
+ * so this is racy by nature but loosing one hit
+ * in a stat is not a big deal.
+ */
+ this_cpu_inc(lockdep_stats.redundant_hardirqs_on);
return;
}
/* we'll do an OFF -> ON transition: */