Lines Matching refs:top_waiter

1412 	struct futex_q *top_waiter;  in futex_lock_pi_atomic()  local
1438 top_waiter = futex_top_waiter(hb, key); in futex_lock_pi_atomic()
1439 if (top_waiter) in futex_lock_pi_atomic()
1440 return attach_to_pi_state(uaddr, uval, top_waiter->pi_state, ps); in futex_lock_pi_atomic()
1555 struct rt_mutex_waiter *top_waiter; in wake_futex_pi() local
1562 top_waiter = rt_mutex_top_waiter(&pi_state->pi_mutex); in wake_futex_pi()
1563 if (WARN_ON_ONCE(!top_waiter)) { in wake_futex_pi()
1576 new_owner = top_waiter->task; in wake_futex_pi()
2035 struct futex_q *top_waiter = NULL; in futex_proxy_trylock_atomic() local
2053 top_waiter = futex_top_waiter(hb1, key1); in futex_proxy_trylock_atomic()
2056 if (!top_waiter) in futex_proxy_trylock_atomic()
2063 if (!top_waiter->rt_waiter || top_waiter->pi_state) in futex_proxy_trylock_atomic()
2067 if (!match_futex(top_waiter->requeue_pi_key, key2)) in futex_proxy_trylock_atomic()
2071 if (!futex_requeue_pi_prepare(top_waiter, NULL)) in futex_proxy_trylock_atomic()
2082 ret = futex_lock_pi_atomic(pifutex, hb2, key2, ps, top_waiter->task, in futex_proxy_trylock_atomic()
2091 requeue_pi_wake_futex(top_waiter, key2, hb2); in futex_proxy_trylock_atomic()
2094 futex_requeue_pi_complete(top_waiter, ret); in futex_proxy_trylock_atomic()
3194 struct futex_q *top_waiter; in futex_unlock_pi() local
3221 top_waiter = futex_top_waiter(hb, &key); in futex_unlock_pi()
3222 if (top_waiter) { in futex_unlock_pi()
3223 struct futex_pi_state *pi_state = top_waiter->pi_state; in futex_unlock_pi()