Symbol: rt_mutex_base
include/linux/mutex_types.h
63
struct rt_mutex_base rtmutex;
include/linux/rtmutex.h
42
static inline bool rt_mutex_base_is_locked(struct rt_mutex_base *lock)
include/linux/rtmutex.h
50
static inline struct task_struct *rt_mutex_owner(struct rt_mutex_base *lock)
include/linux/rtmutex.h
57
extern void rt_mutex_base_init(struct rt_mutex_base *rtb);
include/linux/rtmutex.h
68
struct rt_mutex_base rtmutex;
include/linux/rwbase_rt.h
13
struct rt_mutex_base rtmutex;
include/linux/spinlock_types.h
52
struct rt_mutex_base lock;
kernel/futex/futex.h
154
struct rt_mutex_base pi_mutex;
kernel/futex/requeue.c
787
struct rt_mutex_base *pi_mutex;
kernel/locking/rtmutex.c
107
rt_mutex_set_owner(struct rt_mutex_base *lock, struct task_struct *owner)
kernel/locking/rtmutex.c
1087
try_to_take_rt_mutex(struct rt_mutex_base *lock, struct task_struct *task,
kernel/locking/rtmutex.c
116
static __always_inline void rt_mutex_clear_owner(struct rt_mutex_base *lock)
kernel/locking/rtmutex.c
1203
static int __sched task_blocks_on_rt_mutex(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
1212
struct rt_mutex_base *next_lock;
kernel/locking/rtmutex.c
122
static __always_inline void clear_rt_mutex_waiters(struct rt_mutex_base *lock)
kernel/locking/rtmutex.c
129
fixup_rt_mutex_waiters(struct rt_mutex_base *lock, bool acquire_lock)
kernel/locking/rtmutex.c
1313
struct rt_mutex_base *lock)
kernel/locking/rtmutex.c
1358
static int __sched __rt_mutex_slowtrylock(struct rt_mutex_base *lock)
kernel/locking/rtmutex.c
1374
static int __sched rt_mutex_slowtrylock(struct rt_mutex_base *lock)
kernel/locking/rtmutex.c
1400
static __always_inline int __rt_mutex_trylock(struct rt_mutex_base *lock)
kernel/locking/rtmutex.c
1411
static void __sched rt_mutex_slowunlock(struct rt_mutex_base *lock)
kernel/locking/rtmutex.c
1472
static __always_inline void __rt_mutex_unlock(struct rt_mutex_base *lock)
kernel/locking/rtmutex.c
1481
static bool rtmutex_spin_on_owner(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
1518
static bool rtmutex_spin_on_owner(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
1539
static void __sched remove_waiter(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
1544
struct rt_mutex_base *next_lock;
kernel/locking/rtmutex.c
1604
static int __sched rt_mutex_slowlock_block(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
1659
struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
1691
static int __sched __rt_mutex_slowlock(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
1749
static inline int __rt_mutex_slowlock_locked(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
1774
static int __sched rt_mutex_slowlock(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
1807
static __always_inline int __rt_mutex_lock(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
1829
static void __sched rtlock_slowlock_locked(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
1889
static __always_inline void __sched rtlock_slowlock(struct rt_mutex_base *lock)
kernel/locking/rtmutex.c
217
static __always_inline bool rt_mutex_cmpxchg_acquire(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
224
static __always_inline bool rt_mutex_try_acquire(struct rt_mutex_base *lock)
kernel/locking/rtmutex.c
229
static __always_inline bool rt_mutex_cmpxchg_release(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
241
static __always_inline void mark_rt_mutex_waiters(struct rt_mutex_base *lock)
kernel/locking/rtmutex.c
265
static __always_inline bool unlock_rt_mutex_safe(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
301
static __always_inline bool rt_mutex_cmpxchg_acquire(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
309
static int __sched rt_mutex_slowtrylock(struct rt_mutex_base *lock);
kernel/locking/rtmutex.c
311
static __always_inline bool rt_mutex_try_acquire(struct rt_mutex_base *lock)
kernel/locking/rtmutex.c
323
static __always_inline bool rt_mutex_cmpxchg_release(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
330
static __always_inline void mark_rt_mutex_waiters(struct rt_mutex_base *lock)
kernel/locking/rtmutex.c
339
static __always_inline bool unlock_rt_mutex_safe(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
480
rt_mutex_enqueue(struct rt_mutex_base *lock, struct rt_mutex_waiter *waiter)
kernel/locking/rtmutex.c
488
rt_mutex_dequeue(struct rt_mutex_base *lock, struct rt_mutex_waiter *waiter)
kernel/locking/rtmutex.c
527
static __always_inline void rt_mutex_adjust_prio(struct rt_mutex_base *lock,
kernel/locking/rtmutex.c
600
static __always_inline struct rt_mutex_base *task_blocked_on_lock(struct task_struct *p)
kernel/locking/rtmutex.c
680
struct rt_mutex_base *orig_lock,
kernel/locking/rtmutex.c
681
struct rt_mutex_base *next_lock,
kernel/locking/rtmutex.c
688
struct rt_mutex_base *lock;
kernel/locking/rtmutex.c
96
rt_mutex_owner_encode(struct rt_mutex_base *lock, struct task_struct *owner)
kernel/locking/rtmutex_api.c
166
int __sched rt_mutex_futex_trylock(struct rt_mutex_base *lock)
kernel/locking/rtmutex_api.c
171
int __sched __rt_mutex_futex_trylock(struct rt_mutex_base *lock)
kernel/locking/rtmutex_api.c
183
bool __sched __rt_mutex_futex_unlock(struct rt_mutex_base *lock,
kernel/locking/rtmutex_api.c
206
void __sched rt_mutex_futex_unlock(struct rt_mutex_base *lock)
kernel/locking/rtmutex_api.c
254
void __sched rt_mutex_init_proxy_locked(struct rt_mutex_base *lock,
kernel/locking/rtmutex_api.c
285
void __sched rt_mutex_proxy_unlock(struct rt_mutex_base *lock)
kernel/locking/rtmutex_api.c
311
int __sched __rt_mutex_start_proxy_lock(struct rt_mutex_base *lock,
kernel/locking/rtmutex_api.c
359
int __sched rt_mutex_start_proxy_lock(struct rt_mutex_base *lock,
kernel/locking/rtmutex_api.c
395
int __sched rt_mutex_wait_proxy_lock(struct rt_mutex_base *lock,
kernel/locking/rtmutex_api.c
435
bool __sched rt_mutex_cleanup_proxy_lock(struct rt_mutex_base *lock,
kernel/locking/rtmutex_api.c
480
struct rt_mutex_base *next_lock;
kernel/locking/rtmutex_api.c
55
void rt_mutex_base_init(struct rt_mutex_base *rtb)
kernel/locking/rtmutex_common.h
100
extern void rt_mutex_futex_unlock(struct rt_mutex_base *lock);
kernel/locking/rtmutex_common.h
101
extern bool __rt_mutex_futex_unlock(struct rt_mutex_base *lock,
kernel/locking/rtmutex_common.h
111
static inline int rt_mutex_has_waiters(struct rt_mutex_base *lock)
kernel/locking/rtmutex_common.h
121
static inline bool rt_mutex_waiter_is_top_waiter(struct rt_mutex_base *lock,
kernel/locking/rtmutex_common.h
129
static inline struct rt_mutex_waiter *rt_mutex_top_waiter(struct rt_mutex_base *lock)
kernel/locking/rtmutex_common.h
171
static inline void __rt_mutex_base_init(struct rt_mutex_base *lock)
kernel/locking/rtmutex_common.h
179
static inline void debug_rt_mutex_unlock(struct rt_mutex_base *lock)
kernel/locking/rtmutex_common.h
185
static inline void debug_rt_mutex_proxy_unlock(struct rt_mutex_base *lock)
kernel/locking/rtmutex_common.h
220
static inline struct task_struct *rt_mutex_owner(struct rt_mutex_base *lock)
kernel/locking/rtmutex_common.h
56
struct rt_mutex_base *lock;
kernel/locking/rtmutex_common.h
81
extern void rt_mutex_init_proxy_locked(struct rt_mutex_base *lock,
kernel/locking/rtmutex_common.h
83
extern void rt_mutex_proxy_unlock(struct rt_mutex_base *lock);
kernel/locking/rtmutex_common.h
84
extern int __rt_mutex_start_proxy_lock(struct rt_mutex_base *lock,
kernel/locking/rtmutex_common.h
88
extern int rt_mutex_start_proxy_lock(struct rt_mutex_base *lock,
kernel/locking/rtmutex_common.h
91
extern int rt_mutex_wait_proxy_lock(struct rt_mutex_base *lock,
kernel/locking/rtmutex_common.h
94
extern bool rt_mutex_cleanup_proxy_lock(struct rt_mutex_base *lock,
kernel/locking/rtmutex_common.h
97
extern int rt_mutex_futex_trylock(struct rt_mutex_base *l);
kernel/locking/rtmutex_common.h
98
extern int __rt_mutex_futex_trylock(struct rt_mutex_base *l);
kernel/locking/rwbase_rt.c
153
struct rt_mutex_base *rtm = &rwb->rtmutex;
kernel/locking/rwbase_rt.c
190
struct rt_mutex_base *rtm = &rwb->rtmutex;
kernel/locking/rwbase_rt.c
203
struct rt_mutex_base *rtm = &rwb->rtmutex;
kernel/locking/rwbase_rt.c
212
struct rt_mutex_base *rtm = &rwb->rtmutex;
kernel/locking/rwbase_rt.c
240
struct rt_mutex_base *rtm = &rwb->rtmutex;
kernel/locking/rwbase_rt.c
288
struct rt_mutex_base *rtm = &rwb->rtmutex;
kernel/locking/rwbase_rt.c
71
struct rt_mutex_base *rtm = &rwb->rtmutex;
kernel/locking/spinlock_rt.c
157
rwbase_rtmutex_lock_state(struct rt_mutex_base *rtm, unsigned int state)
kernel/locking/spinlock_rt.c
165
rwbase_rtmutex_slowlock_locked(struct rt_mutex_base *rtm, unsigned int state,
kernel/locking/spinlock_rt.c
172
static __always_inline void rwbase_rtmutex_unlock(struct rt_mutex_base *rtm)
kernel/locking/spinlock_rt.c
180
static __always_inline int rwbase_rtmutex_trylock(struct rt_mutex_base *rtm)
kernel/locking/spinlock_rt.c
38
static __always_inline void rtlock_lock(struct rt_mutex_base *rtm)