From 7996a3d79d55b7f879dfd62e202bbfe2963718d3 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sat, 27 Jul 2013 22:15:01 +0000 Subject: really properly move files --- libdde-linux26/contrib/include/linux/debug_locks.h | 72 ++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 libdde-linux26/contrib/include/linux/debug_locks.h (limited to 'libdde-linux26/contrib/include/linux/debug_locks.h') diff --git a/libdde-linux26/contrib/include/linux/debug_locks.h b/libdde-linux26/contrib/include/linux/debug_locks.h new file mode 100644 index 00000000..096476f1 --- /dev/null +++ b/libdde-linux26/contrib/include/linux/debug_locks.h @@ -0,0 +1,72 @@ +#ifndef __LINUX_DEBUG_LOCKING_H +#define __LINUX_DEBUG_LOCKING_H + +#include + +struct task_struct; + +extern int debug_locks; +extern int debug_locks_silent; + +/* + * Generic 'turn off all lock debugging' function: + */ +extern int debug_locks_off(void); + +#define DEBUG_LOCKS_WARN_ON(c) \ +({ \ + int __ret = 0; \ + \ + if (!oops_in_progress && unlikely(c)) { \ + if (debug_locks_off() && !debug_locks_silent) \ + WARN_ON(1); \ + __ret = 1; \ + } \ + __ret; \ +}) + +#ifdef CONFIG_SMP +# define SMP_DEBUG_LOCKS_WARN_ON(c) DEBUG_LOCKS_WARN_ON(c) +#else +# define SMP_DEBUG_LOCKS_WARN_ON(c) do { } while (0) +#endif + +#ifdef CONFIG_DEBUG_LOCKING_API_SELFTESTS + extern void locking_selftest(void); +#else +# define locking_selftest() do { } while (0) +#endif + +struct task_struct; + +#ifdef CONFIG_LOCKDEP +extern void debug_show_all_locks(void); +extern void __debug_show_held_locks(struct task_struct *task); +extern void debug_show_held_locks(struct task_struct *task); +extern void debug_check_no_locks_freed(const void *from, unsigned long len); +extern void debug_check_no_locks_held(struct task_struct *task); +#else +static inline void debug_show_all_locks(void) +{ +} + +static inline void __debug_show_held_locks(struct task_struct *task) +{ +} + +static inline void debug_show_held_locks(struct task_struct *task) +{ +} + +static inline void +debug_check_no_locks_freed(const void *from, unsigned long len) +{ +} + +static inline void +debug_check_no_locks_held(struct task_struct *task) +{ +} +#endif + +#endif -- cgit v1.2.3