Lines Matching refs:pi_state
100 struct futex_pi_state *pi_state) in futex_requeue_pi_prepare() argument
128 q->pi_state = pi_state; in futex_requeue_pi_prepare()
314 if (!top_waiter->rt_waiter || top_waiter->pi_state) in futex_proxy_trylock_atomic()
385 struct futex_pi_state *pi_state = NULL; in futex_requeue() local
501 &key2, &pi_state, in futex_requeue()
602 this->pi_state) { in futex_requeue()
630 get_pi_state(pi_state); in futex_requeue()
633 if (!futex_requeue_pi_prepare(this, pi_state)) { in futex_requeue()
639 put_pi_state(pi_state); in futex_requeue()
643 ret = rt_mutex_start_proxy_lock(&pi_state->pi_mutex, in futex_requeue()
671 this->pi_state = NULL; in futex_requeue()
672 put_pi_state(pi_state); in futex_requeue()
686 put_pi_state(pi_state); in futex_requeue()
840 if (q.pi_state && (q.pi_state->owner != current)) { in futex_wait_requeue_pi()
847 put_pi_state(q.pi_state); in futex_wait_requeue_pi()
859 pi_mutex = &q.pi_state->pi_mutex; in futex_wait_requeue_pi()