Lines Matching defs:rt_waiter
922 struct rt_mutex_waiter rt_waiter;
1012 rt_mutex_init_waiter(&rt_waiter);
1030 * __rt_mutex_start_proxy_lock() unconditionally enqueues the @rt_waiter
1034 ret = __rt_mutex_start_proxy_lock(&q.pi_state->pi_mutex, &rt_waiter, current, &wake_q);
1046 ret = rt_mutex_wait_proxy_lock(&q.pi_state->pi_mutex, to, &rt_waiter);
1053 * and enqueue an rt_waiter through rtlock.
1067 if (ret && !rt_mutex_cleanup_proxy_lock(&q.pi_state->pi_mutex, &rt_waiter))
1071 * Now that the rt_waiter has been dequeued, it is safe to use
1072 * spinlock/rtlock (which might enqueue its own rt_waiter) and fix up
1167 struct rt_mutex_waiter *rt_waiter;
1186 * rt_waiter without holding hb->lock, it is possible for
1193 * rt_waiter.
1206 rt_waiter = rt_mutex_top_waiter(&pi_state->pi_mutex);
1207 if (!rt_waiter) {
1223 ret = wake_futex_pi(uaddr, uval, pi_state, rt_waiter);