Lines Matching refs:top_waiter
1234 struct futex_q *top_waiter = futex_top_waiter(hb, key); in lookup_pi_state() local
1240 if (top_waiter) in lookup_pi_state()
1241 return attach_to_pi_state(uaddr, uval, top_waiter->pi_state, ps); in lookup_pi_state()
1288 struct futex_q *top_waiter; in futex_lock_pi_atomic() local
1314 top_waiter = futex_top_waiter(hb, key); in futex_lock_pi_atomic()
1315 if (top_waiter) in futex_lock_pi_atomic()
1316 return attach_to_pi_state(uaddr, uval, top_waiter->pi_state, ps); in futex_lock_pi_atomic()
1791 struct futex_q *top_waiter = NULL; in futex_proxy_trylock_atomic() local
1809 top_waiter = futex_top_waiter(hb1, key1); in futex_proxy_trylock_atomic()
1812 if (!top_waiter) in futex_proxy_trylock_atomic()
1816 if (!match_futex(top_waiter->requeue_pi_key, key2)) in futex_proxy_trylock_atomic()
1824 vpid = task_pid_vnr(top_waiter->task); in futex_proxy_trylock_atomic()
1825 ret = futex_lock_pi_atomic(pifutex, hb2, key2, ps, top_waiter->task, in futex_proxy_trylock_atomic()
1828 requeue_pi_wake_futex(top_waiter, key2, hb2); in futex_proxy_trylock_atomic()
2900 struct futex_q *top_waiter; in futex_unlock_pi() local
2927 top_waiter = futex_top_waiter(hb, &key); in futex_unlock_pi()
2928 if (top_waiter) { in futex_unlock_pi()
2929 struct futex_pi_state *pi_state = top_waiter->pi_state; in futex_unlock_pi()