Home
last modified time | relevance | path

Searched refs:top_waiter (Results 1 – 4 of 4) sorted by relevance

/linux/kernel/futex/
H A Drequeue.c286 struct futex_q *top_waiter; in futex_proxy_trylock_atomic() local
304 top_waiter = futex_top_waiter(hb1, key1); in futex_proxy_trylock_atomic()
307 if (!top_waiter) in futex_proxy_trylock_atomic()
314 if (!top_waiter->rt_waiter || top_waiter->pi_state) in futex_proxy_trylock_atomic()
318 if (!futex_match(top_waiter->requeue_pi_key, key2)) in futex_proxy_trylock_atomic()
322 if (!futex_requeue_pi_prepare(top_waiter, NULL)) in futex_proxy_trylock_atomic()
333 ret = futex_lock_pi_atomic(pifutex, hb2, key2, ps, top_waiter->task, in futex_proxy_trylock_atomic()
342 requeue_pi_wake_futex(top_waiter, key2, hb2); in futex_proxy_trylock_atomic()
345 futex_requeue_pi_complete(top_waiter, ret); in futex_proxy_trylock_atomic()
H A Dpi.c523 struct futex_q *top_waiter; in futex_lock_pi_atomic() local
549 top_waiter = futex_top_waiter(hb, key); in futex_lock_pi_atomic()
550 if (top_waiter) in futex_lock_pi_atomic()
551 return attach_to_pi_state(uaddr, uval, top_waiter->pi_state, ps); in futex_lock_pi_atomic()
616 struct rt_mutex_waiter *top_waiter) in wake_futex_pi() argument
624 new_owner = top_waiter->task; in wake_futex_pi()
1136 struct futex_q *top_waiter; in futex_unlock_pi()
1164 top_waiter = futex_top_waiter(hb, &key); in futex_unlock_pi()
1165 if (top_waiter) { in futex_unlock_pi()
1166 struct futex_pi_state *pi_state = top_waiter in futex_unlock_pi()
1118 struct futex_q *top_waiter; futex_unlock_pi() local
[all...]
/linux/Documentation/locking/
H A Drt-mutex.rst76 that anymore. The pending owner happens to be the top_waiter of a lock
H A Drt-mutex-design.rst459 owner of the lock, and if the lock still has waiters, the top_waiter
496 1) The previous lock owner released the lock, and the task now is top_waiter