Skip to content

Commit

Permalink
irq_work: Use lockdep to assert IRQs are disabled/enabled
Browse files Browse the repository at this point in the history
Use lockdep to check that IRQs are enabled or disabled as expected. This
way the sanity check only shows overhead when concurrency correctness
debug code is enabled.

Signed-off-by: Frederic Weisbecker <frederic@kernel.org>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Cc: David S . Miller <davem@davemloft.net>
Cc: Lai Jiangshan <jiangshanlai@gmail.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Tejun Heo <tj@kernel.org>
Link: http://lkml.kernel.org/r/1509980490-4285-11-git-send-email-frederic@kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
  • Loading branch information
Frederic Weisbecker authored and Ingo Molnar committed Nov 8, 2017
1 parent a934d4d commit 3c7169a
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion kernel/irq_work.c
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ void irq_work_tick(void)
*/
void irq_work_sync(struct irq_work *work)
{
WARN_ON_ONCE(irqs_disabled());
lockdep_assert_irqs_enabled();

while (work->flags & IRQ_WORK_BUSY)
cpu_relax();
Expand Down

0 comments on commit 3c7169a

Please sign in to comment.