Searched refs:rt_mutex_waiter (Results 1 – 8 of 8) sorted by relevance
/linux/kernel/locking/ |
H A D | rtmutex_common.h | 22 * This is a helper for the struct rt_mutex_waiter below. A waiter goes in two 52 struct rt_mutex_waiter { struct 85 struct rt_mutex_waiter *waiter, 89 struct rt_mutex_waiter *waiter, 93 struct rt_mutex_waiter *waiter); 95 struct rt_mutex_waiter *waiter); 122 struct rt_mutex_waiter *waiter) in rt_mutex_waiter_is_top_waiter() 126 return rb_entry(leftmost, struct rt_mutex_waiter, tree.entry) == waiter; in rt_mutex_waiter_is_top_waiter() 129 static inline struct rt_mutex_waiter *rt_mutex_top_waiter(struct rt_mutex_base *lock) in rt_mutex_top_waiter() 132 struct rt_mutex_waiter * in rt_mutex_top_waiter() 53 treert_mutex_waiter global() argument 54 pi_treert_mutex_waiter global() argument 55 taskrt_mutex_waiter global() argument 56 lockrt_mutex_waiter global() argument 57 wake_statert_mutex_waiter global() argument 58 ww_ctxrt_mutex_waiter global() argument [all...] |
H A D | rtmutex.c | 36 static inline int __ww_mutex_add_waiter(struct rt_mutex_waiter *waiter, in __ww_mutex_add_waiter() 56 struct rt_mutex_waiter *waiter, in __ww_mutex_check_kill() 363 waiter_update_prio(struct rt_mutex_waiter *waiter, struct task_struct *task) in waiter_update_prio() 376 waiter_clone_prio(struct rt_mutex_waiter *waiter, struct task_struct *task) in waiter_clone_prio() 392 &(struct rt_mutex_waiter){ .tree = *task_to_waiter_node(p) } 430 static inline bool rt_mutex_steal(struct rt_mutex_waiter *waiter, in rt_mutex_steal() 431 struct rt_mutex_waiter *top_waiter) in rt_mutex_steal() 451 rb_entry((node), struct rt_mutex_waiter, tree.entry) 455 struct rt_mutex_waiter *aw = __node_2_waiter(a); in __waiter_less() 456 struct rt_mutex_waiter *b in __waiter_less() [all...] |
H A D | ww_mutex.h | 91 #define MUTEX_WAITER rt_mutex_waiter 93 static inline struct rt_mutex_waiter * 99 return rb_entry(n, struct rt_mutex_waiter, tree.entry); in __ww_waiter_first() 102 static inline struct rt_mutex_waiter * 103 __ww_waiter_next(struct rt_mutex *lock, struct rt_mutex_waiter *w) in __ww_waiter_next() 108 return rb_entry(n, struct rt_mutex_waiter, tree.entry); in __ww_waiter_next() 111 static inline struct rt_mutex_waiter * 112 __ww_waiter_prev(struct rt_mutex *lock, struct rt_mutex_waiter *w) in __ww_waiter_prev() 117 return rb_entry(n, struct rt_mutex_waiter, tree.entry); in __ww_waiter_prev() 120 static inline struct rt_mutex_waiter * [all...] |
H A D | rtmutex_api.c | 294 * @waiter: the pre-initialized rt_mutex_waiter 312 struct rt_mutex_waiter *waiter, in __rt_mutex_start_proxy_lock() 343 * @waiter: the pre-initialized rt_mutex_waiter 360 struct rt_mutex_waiter *waiter, in rt_mutex_start_proxy_lock() 383 * @waiter: the pre-initialized rt_mutex_waiter 397 struct rt_mutex_waiter *waiter) in rt_mutex_wait_proxy_lock() 418 * @waiter: the pre-initialized rt_mutex_waiter 436 struct rt_mutex_waiter *waiter) in rt_mutex_cleanup_proxy_lock() 479 struct rt_mutex_waiter *waiter; in rt_mutex_adjust_pi()
|
/linux/include/linux/ |
H A D | rtmutex.h | 64 struct rt_mutex_waiter;
|
/linux/kernel/futex/ |
H A D | pi.c | 616 struct rt_mutex_waiter *top_waiter) in wake_futex_pi() 922 struct rt_mutex_waiter rt_waiter; in futex_lock_pi() 1167 struct rt_mutex_waiter *rt_waiter; in futex_unlock_pi()
|
H A D | futex.h | 201 struct rt_mutex_waiter *rt_waiter;
|
H A D | requeue.c | 782 struct rt_mutex_waiter rt_waiter; in futex_wait_requeue_pi()
|