|
@@ -362,6 +362,10 @@ extern void lockdep_trace_alloc(gfp_t mask);
|
|
|
WARN_ON(debug_locks && !lockdep_is_held(l)); \
|
|
|
} while (0)
|
|
|
|
|
|
+#define lockdep_assert_held_once(l) do { \
|
|
|
+ WARN_ON_ONCE(debug_locks && !lockdep_is_held(l)); \
|
|
|
+ } while (0)
|
|
|
+
|
|
|
#define lockdep_recursing(tsk) ((tsk)->lockdep_recursion)
|
|
|
|
|
|
#else /* !CONFIG_LOCKDEP */
|
|
@@ -412,6 +416,7 @@ struct lock_class_key { };
|
|
|
#define lockdep_depth(tsk) (0)
|
|
|
|
|
|
#define lockdep_assert_held(l) do { (void)(l); } while (0)
|
|
|
+#define lockdep_assert_held_once(l) do { (void)(l); } while (0)
|
|
|
|
|
|
#define lockdep_recursing(tsk) (0)
|
|
|
|