]> Git Repo - linux.git/commit
locking/lockdep: Add IRQs disabled/enabled assertion APIs: lockdep_assert_irqs_enable...
authorFrederic Weisbecker <[email protected]>
Mon, 6 Nov 2017 15:01:17 +0000 (16:01 +0100)
committerIngo Molnar <[email protected]>
Wed, 8 Nov 2017 10:13:47 +0000 (11:13 +0100)
commitf54bb2ec02c839f6bfe3e8d438cd93d30b4809dd
treea2262fe18525d4a7eccf48f7adf6f1dbeca536de
parent11752adb68a388724b1935d57bf543897c34d80b
locking/lockdep: Add IRQs disabled/enabled assertion APIs: lockdep_assert_irqs_enabled()/disabled()

Checking whether IRQs are enabled or disabled is a very common sanity
check, however not free of overhead especially on fastpath where such
assertion is very common.

Lockdep is a good host for such concurrency correctness check and it
even already tracks down IRQs disablement state. Just reuse its
machinery. This will allow us to get rid of the flags pop and check
overhead from fast path when kernel is built for production.

Suggested-by: Peter Zijlstra <[email protected]>
Signed-off-by: Frederic Weisbecker <[email protected]>
Acked-by: Thomas Gleixner <[email protected]>
Cc: David S . Miller <[email protected]>
Cc: Lai Jiangshan <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Paul E. McKenney <[email protected]>
Cc: Tejun Heo <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
include/linux/lockdep.h
This page took 0.054567 seconds and 4 git commands to generate.