diff options
Diffstat (limited to 'include/linux/lockdep.h')
-rw-r--r-- | include/linux/lockdep.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h index 6e2377e6c1d6..e8eef38b2213 100644 --- a/include/linux/lockdep.h +++ b/include/linux/lockdep.h | |||
@@ -632,11 +632,18 @@ do { \ | |||
632 | "IRQs not disabled as expected\n"); \ | 632 | "IRQs not disabled as expected\n"); \ |
633 | } while (0) | 633 | } while (0) |
634 | 634 | ||
635 | #define lockdep_assert_in_irq() do { \ | ||
636 | WARN_ONCE(debug_locks && !current->lockdep_recursion && \ | ||
637 | !current->hardirq_context, \ | ||
638 | "Not in hardirq as expected\n"); \ | ||
639 | } while (0) | ||
640 | |||
635 | #else | 641 | #else |
636 | # define might_lock(lock) do { } while (0) | 642 | # define might_lock(lock) do { } while (0) |
637 | # define might_lock_read(lock) do { } while (0) | 643 | # define might_lock_read(lock) do { } while (0) |
638 | # define lockdep_assert_irqs_enabled() do { } while (0) | 644 | # define lockdep_assert_irqs_enabled() do { } while (0) |
639 | # define lockdep_assert_irqs_disabled() do { } while (0) | 645 | # define lockdep_assert_irqs_disabled() do { } while (0) |
646 | # define lockdep_assert_in_irq() do { } while (0) | ||
640 | #endif | 647 | #endif |
641 | 648 | ||
642 | #ifdef CONFIG_LOCKDEP | 649 | #ifdef CONFIG_LOCKDEP |