aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/lockdep.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/lockdep.h')
-rw-r--r--include/linux/lockdep.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h
index 12aabfcb45f6..a6d5e5e4d084 100644
--- a/include/linux/lockdep.h
+++ b/include/linux/lockdep.h
@@ -296,6 +296,10 @@ extern void lock_acquire(struct lockdep_map *lock, unsigned int subclass,
296extern void lock_release(struct lockdep_map *lock, int nested, 296extern void lock_release(struct lockdep_map *lock, int nested,
297 unsigned long ip); 297 unsigned long ip);
298 298
299#define lockdep_is_held(lock) lock_is_held(&(lock)->dep_map)
300
301extern int lock_is_held(struct lockdep_map *lock);
302
299extern void lock_set_class(struct lockdep_map *lock, const char *name, 303extern void lock_set_class(struct lockdep_map *lock, const char *name,
300 struct lock_class_key *key, unsigned int subclass, 304 struct lock_class_key *key, unsigned int subclass,
301 unsigned long ip); 305 unsigned long ip);
@@ -314,6 +318,8 @@ extern void lockdep_trace_alloc(gfp_t mask);
314 318
315#define lockdep_depth(tsk) (debug_locks ? (tsk)->lockdep_depth : 0) 319#define lockdep_depth(tsk) (debug_locks ? (tsk)->lockdep_depth : 0)
316 320
321#define lockdep_assert_held(l) WARN_ON(debug_locks && !lockdep_is_held(l))
322
317#else /* !LOCKDEP */ 323#else /* !LOCKDEP */
318 324
319static inline void lockdep_off(void) 325static inline void lockdep_off(void)
@@ -358,6 +364,8 @@ struct lock_class_key { };
358 364
359#define lockdep_depth(tsk) (0) 365#define lockdep_depth(tsk) (0)
360 366
367#define lockdep_assert_held(l) do { } while (0)
368
361#endif /* !LOCKDEP */ 369#endif /* !LOCKDEP */
362 370
363#ifdef CONFIG_LOCK_STAT 371#ifdef CONFIG_LOCK_STAT