Lines Matching refs:pi_state
95 struct futex_pi_state *pi_state) in futex_requeue_pi_prepare() argument
123 q->pi_state = pi_state; in futex_requeue_pi_prepare()
302 if (!top_waiter->rt_waiter || top_waiter->pi_state) in futex_proxy_trylock_atomic()
373 struct futex_pi_state *pi_state = NULL; in futex_requeue() local
489 &key2, &pi_state, in futex_requeue()
590 this->pi_state) { in futex_requeue()
618 get_pi_state(pi_state); in futex_requeue()
621 if (!futex_requeue_pi_prepare(this, pi_state)) { in futex_requeue()
627 put_pi_state(pi_state); in futex_requeue()
631 ret = rt_mutex_start_proxy_lock(&pi_state->pi_mutex, in futex_requeue()
659 this->pi_state = NULL; in futex_requeue()
660 put_pi_state(pi_state); in futex_requeue()
674 put_pi_state(pi_state); in futex_requeue()
835 if (q.pi_state && (q.pi_state->owner != current)) { in futex_wait_requeue_pi()
842 put_pi_state(q.pi_state); in futex_wait_requeue_pi()
854 pi_mutex = &q.pi_state->pi_mutex; in futex_wait_requeue_pi()