hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/include/linux/rtmutex.h
....@@ -14,14 +14,10 @@
1414 #define __LINUX_RT_MUTEX_H
1515
1616 #include <linux/linkage.h>
17
-#include <linux/spinlock_types_raw.h>
1817 #include <linux/rbtree.h>
18
+#include <linux/spinlock_types.h>
1919
2020 extern int max_lock_depth; /* for sysctl */
21
-
22
-#ifdef CONFIG_DEBUG_MUTEXES
23
-#include <linux/debug_locks.h>
24
-#endif
2521
2622 /**
2723 * The rt_mutex structure
....@@ -35,8 +31,8 @@
3531 raw_spinlock_t wait_lock;
3632 struct rb_root_cached waiters;
3733 struct task_struct *owner;
38
- int save_state;
3934 #ifdef CONFIG_DEBUG_RT_MUTEXES
35
+ int save_state;
4036 const char *name, *file;
4137 int line;
4238 void *magic;
....@@ -86,22 +82,15 @@
8682 #define __DEP_MAP_RT_MUTEX_INITIALIZER(mutexname)
8783 #endif
8884
89
-#define __RT_MUTEX_INITIALIZER_PLAIN(mutexname) \
90
- .wait_lock = __RAW_SPIN_LOCK_UNLOCKED(mutexname.wait_lock) \
85
+#define __RT_MUTEX_INITIALIZER(mutexname) \
86
+ { .wait_lock = __RAW_SPIN_LOCK_UNLOCKED(mutexname.wait_lock) \
9187 , .waiters = RB_ROOT_CACHED \
9288 , .owner = NULL \
9389 __DEBUG_RT_MUTEX_INITIALIZER(mutexname) \
94
- __DEP_MAP_RT_MUTEX_INITIALIZER(mutexname)
95
-
96
-#define __RT_MUTEX_INITIALIZER(mutexname) \
97
- { __RT_MUTEX_INITIALIZER_PLAIN(mutexname) }
90
+ __DEP_MAP_RT_MUTEX_INITIALIZER(mutexname)}
9891
9992 #define DEFINE_RT_MUTEX(mutexname) \
10093 struct rt_mutex mutexname = __RT_MUTEX_INITIALIZER(mutexname)
101
-
102
-#define __RT_MUTEX_INITIALIZER_SAVE_STATE(mutexname) \
103
- { __RT_MUTEX_INITIALIZER_PLAIN(mutexname) \
104
- , .save_state = 1 }
10594
10695 /**
10796 * rt_mutex_is_locked - is the mutex locked
....@@ -126,7 +115,6 @@
126115 #endif
127116
128117 extern int rt_mutex_lock_interruptible(struct rt_mutex *lock);
129
-extern int rt_mutex_lock_killable(struct rt_mutex *lock);
130118 extern int rt_mutex_timed_lock(struct rt_mutex *lock,
131119 struct hrtimer_sleeper *timeout);
132120