Home
last modified time | relevance | path

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

/linux/kernel/locking/
H A Drtmutex_common.h22 * 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 Drtmutex.c36 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 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...]
H A Drtmutex_api.c294 * @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 Drtmutex.h64 struct rt_mutex_waiter;
/linux/kernel/futex/
H A Dpi.c616 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 Dfutex.h201 struct rt_mutex_waiter *rt_waiter;
H A Drequeue.c782 struct rt_mutex_waiter rt_waiter; in futex_wait_requeue_pi()