Home
last modified time | relevance | path

Searched refs:rt_mutex_waiter (Results 1 – 7 of 7) sorted by relevance

/Linux-v5.15/kernel/locking/
Drtmutex_common.h33 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 …]
Drtmutex.c33 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 …]
Dww_mutex.h91 #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 …]
Drtmutex_api.c271 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/
Drtmutex.h64 struct rt_mutex_waiter;
Dsched.h1121 struct rt_mutex_waiter *pi_blocked_on;
/Linux-v5.15/kernel/
Dfutex.c221 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()