0003-lockdep-assert-none-held.patch 951 B

1234567891011121314151617181920212223
  1. diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h
  2. index 2c25863..3eca9f9 100644
  3. --- a/include/linux/lockdep.h
  4. +++ b/include/linux/lockdep.h
  5. @@ -321,6 +321,10 @@ extern void lock_unpin_lock(struct lockdep_map *lock, struct pin_cookie);
  6. WARN_ON_ONCE(debug_locks && !lockdep_is_held(l)); \
  7. } while (0)
  8. +#define lockdep_assert_none_held_once() do { \
  9. + WARN_ON_ONCE(debug_locks && current->lockdep_depth); \
  10. + } while (0)
  11. +
  12. #define lockdep_recursing(tsk) ((tsk)->lockdep_recursion)
  13. #define lockdep_pin_lock(l) lock_pin_lock(&(l)->dep_map)
  14. @@ -394,6 +398,7 @@ static inline void lockdep_unregister_key(struct lock_class_key *key)
  15. #define lockdep_assert_held_write(l) do { (void)(l); } while (0)
  16. #define lockdep_assert_held_read(l) do { (void)(l); } while (0)
  17. #define lockdep_assert_held_once(l) do { (void)(l); } while (0)
  18. +#define lockdep_assert_none_held_once() do { } while (0)
  19. #define lockdep_recursing(tsk) (0)