Searched refs:rt_waiter (Results 1 – 2 of 2) sorted by relevance
| /linux/kernel/futex/ |
| H A D | requeue.c | 246 WARN_ON(!q->rt_waiter); in requeue_pi_wake_futex() 247 q->rt_waiter = NULL; in requeue_pi_wake_futex() 322 if (!top_waiter->rt_waiter || top_waiter->pi_state) in futex_proxy_trylock_atomic() 613 if ((requeue_pi && !this->rt_waiter) || in futex_requeue() 614 (!requeue_pi && this->rt_waiter) || in futex_requeue() 657 this->rt_waiter, in futex_requeue() 799 struct rt_mutex_waiter rt_waiter; in futex_wait_requeue_pi() local 821 rt_mutex_init_waiter(&rt_waiter); in futex_wait_requeue_pi() 828 q.rt_waiter = &rt_waiter; in futex_wait_requeue_pi() 876 ret = rt_mutex_wait_proxy_lock(pi_mutex, to, &rt_waiter); in futex_wait_requeue_pi() [all …]
|
| H A D | pi.c | 992 struct rt_mutex_waiter rt_waiter; in futex_lock_pi() local 1079 rt_mutex_init_waiter(&rt_waiter); in futex_lock_pi() 1101 ret = __rt_mutex_start_proxy_lock(&q.pi_state->pi_mutex, &rt_waiter, current, &wake_q); in futex_lock_pi() 1113 ret = rt_mutex_wait_proxy_lock(&q.pi_state->pi_mutex, to, &rt_waiter); in futex_lock_pi() 1134 if (ret && !rt_mutex_cleanup_proxy_lock(&q.pi_state->pi_mutex, &rt_waiter)) in futex_lock_pi() 1231 struct rt_mutex_waiter *rt_waiter; in __futex_unlock_pi() local 1270 rt_waiter = rt_mutex_top_waiter(&pi_state->pi_mutex); in __futex_unlock_pi() 1271 if (!rt_waiter) { in __futex_unlock_pi() 1288 ret = wake_futex_pi(uaddr, uval, pi_state, rt_waiter); in __futex_unlock_pi()
|