Home
last modified time | relevance | path

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

/linux/kernel/futex/
H A Drequeue.c232 WARN_ON(!q->rt_waiter); in requeue_pi_wake_futex()
233 q->rt_waiter = NULL; in requeue_pi_wake_futex()
302 if (!top_waiter->rt_waiter || top_waiter->pi_state) in futex_proxy_trylock_atomic()
588 if ((requeue_pi && !this->rt_waiter) || in futex_requeue()
589 (!requeue_pi && this->rt_waiter) || in futex_requeue()
632 this->rt_waiter, in futex_requeue()
771 struct rt_mutex_waiter rt_waiter; in futex_wait_requeue_pi() local
794 rt_mutex_init_waiter(&rt_waiter); in futex_wait_requeue_pi()
801 q.rt_waiter = &rt_waiter; in futex_wait_requeue_pi()
855 ret = rt_mutex_wait_proxy_lock(pi_mutex, to, &rt_waiter); in futex_wait_requeue_pi()
[all …]
H A Dpi.c922 struct rt_mutex_waiter rt_waiter; in futex_lock_pi() local
999 rt_mutex_init_waiter(&rt_waiter); in futex_lock_pi()
1021 ret = __rt_mutex_start_proxy_lock(&q.pi_state->pi_mutex, &rt_waiter, current); in futex_lock_pi()
1033 ret = rt_mutex_wait_proxy_lock(&q.pi_state->pi_mutex, to, &rt_waiter); in futex_lock_pi()
1054 if (ret && !rt_mutex_cleanup_proxy_lock(&q.pi_state->pi_mutex, &rt_waiter)) in futex_lock_pi()
1148 struct rt_mutex_waiter *rt_waiter; in futex_unlock_pi() local
1187 rt_waiter = rt_mutex_top_waiter(&pi_state->pi_mutex); in futex_unlock_pi()
1188 if (!rt_waiter) { in futex_unlock_pi()
1198 ret = wake_futex_pi(uaddr, uval, pi_state, rt_waiter); in futex_unlock_pi()
H A Dwaitwake.c112 if (WARN(q->pi_state || q->rt_waiter, "refusing to wake PI futex\n")) in __futex_wake_mark()
183 if (this->pi_state || this->rt_waiter) { in futex_wake()
303 if (this->pi_state || this->rt_waiter) { in futex_wake_op()
317 if (this->pi_state || this->rt_waiter) { in futex_wake_op()
H A Dfutex.h180 struct rt_mutex_waiter *rt_waiter; member