aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/rtmutex.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/rtmutex.h')
-rw-r--r--include/linux/rtmutex.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/include/linux/rtmutex.h b/include/linux/rtmutex.h
index f19b00b7d530..8d522ffeda33 100644
--- a/include/linux/rtmutex.h
+++ b/include/linux/rtmutex.h
@@ -16,6 +16,8 @@
16#include <linux/plist.h> 16#include <linux/plist.h>
17#include <linux/spinlock_types.h> 17#include <linux/spinlock_types.h>
18 18
19extern int max_lock_depth; /* for sysctl */
20
19/** 21/**
20 * The rt_mutex structure 22 * The rt_mutex structure
21 * 23 *
@@ -24,7 +26,7 @@
24 * @owner: the mutex owner 26 * @owner: the mutex owner
25 */ 27 */
26struct rt_mutex { 28struct rt_mutex {
27 spinlock_t wait_lock; 29 raw_spinlock_t wait_lock;
28 struct plist_head wait_list; 30 struct plist_head wait_list;
29 struct task_struct *owner; 31 struct task_struct *owner;
30#ifdef CONFIG_DEBUG_RT_MUTEXES 32#ifdef CONFIG_DEBUG_RT_MUTEXES
@@ -63,8 +65,8 @@ struct hrtimer_sleeper;
63#endif 65#endif
64 66
65#define __RT_MUTEX_INITIALIZER(mutexname) \ 67#define __RT_MUTEX_INITIALIZER(mutexname) \
66 { .wait_lock = __SPIN_LOCK_UNLOCKED(mutexname.wait_lock) \ 68 { .wait_lock = __RAW_SPIN_LOCK_UNLOCKED(mutexname.wait_lock) \
67 , .wait_list = PLIST_HEAD_INIT(mutexname.wait_list, mutexname.wait_lock) \ 69 , .wait_list = PLIST_HEAD_INIT_RAW(mutexname.wait_list, mutexname.wait_lock) \
68 , .owner = NULL \ 70 , .owner = NULL \
69 __DEBUG_RT_MUTEX_INITIALIZER(mutexname)} 71 __DEBUG_RT_MUTEX_INITIALIZER(mutexname)}
70 72