Searched refs:rt_mutex_waiter (Results 1 – 7 of 7) sorted by relevance
/Linux-v5.15/kernel/locking/ |
D | rtmutex_common.h | 33 struct rt_mutex_waiter { struct 68 struct rt_mutex_waiter *waiter, 71 struct rt_mutex_waiter *waiter, 75 struct rt_mutex_waiter *waiter); 77 struct rt_mutex_waiter *waiter); 104 struct rt_mutex_waiter *waiter) in rt_mutex_waiter_is_top_waiter() 108 return rb_entry(leftmost, struct rt_mutex_waiter, tree_entry) == waiter; in rt_mutex_waiter_is_top_waiter() 111 static inline struct rt_mutex_waiter *rt_mutex_top_waiter(struct rt_mutex_base *lock) in rt_mutex_top_waiter() 114 struct rt_mutex_waiter *w = NULL; in rt_mutex_top_waiter() 117 w = rb_entry(leftmost, struct rt_mutex_waiter, tree_entry); in rt_mutex_top_waiter() [all …]
|
D | rtmutex.c | 33 static inline int __ww_mutex_add_waiter(struct rt_mutex_waiter *waiter, in __ww_mutex_add_waiter() 51 struct rt_mutex_waiter *waiter, in __ww_mutex_check_kill() 298 waiter_update_prio(struct rt_mutex_waiter *waiter, struct task_struct *task) in waiter_update_prio() 308 &(struct rt_mutex_waiter){ .prio = __waiter_prio(p), .deadline = (p)->dl.deadline } 310 static __always_inline int rt_mutex_waiter_less(struct rt_mutex_waiter *left, in rt_mutex_waiter_less() 311 struct rt_mutex_waiter *right) in rt_mutex_waiter_less() 328 static __always_inline int rt_mutex_waiter_equal(struct rt_mutex_waiter *left, in rt_mutex_waiter_equal() 329 struct rt_mutex_waiter *right) in rt_mutex_waiter_equal() 346 static inline bool rt_mutex_steal(struct rt_mutex_waiter *waiter, in rt_mutex_steal() 347 struct rt_mutex_waiter *top_waiter) in rt_mutex_steal() [all …]
|
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 …]
|
D | rtmutex_api.c | 271 struct rt_mutex_waiter *waiter, in __rt_mutex_start_proxy_lock() 318 struct rt_mutex_waiter *waiter, in rt_mutex_start_proxy_lock() 351 struct rt_mutex_waiter *waiter) in rt_mutex_wait_proxy_lock() 390 struct rt_mutex_waiter *waiter) in rt_mutex_cleanup_proxy_lock() 433 struct rt_mutex_waiter *waiter; in rt_mutex_adjust_pi()
|
/Linux-v5.15/include/linux/ |
D | rtmutex.h | 64 struct rt_mutex_waiter;
|
D | sched.h | 1121 struct rt_mutex_waiter *pi_blocked_on;
|
/Linux-v5.15/kernel/ |
D | futex.c | 221 struct rt_mutex_waiter *rt_waiter; 1555 struct rt_mutex_waiter *top_waiter; in wake_futex_pi() 3023 struct rt_mutex_waiter rt_waiter; in futex_lock_pi() 3411 struct rt_mutex_waiter rt_waiter; in futex_wait_requeue_pi()
|