Searched refs:pi_state (Results 1 – 3 of 3) sorted by relevance
100 struct futex_pi_state *pi_state) in futex_requeue_pi_prepare() argument128 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()388 struct futex_pi_state *pi_state = NULL; in futex_requeue() local506 &key2, &pi_state, in futex_requeue()607 this->pi_state) { in futex_requeue()635 get_pi_state(pi_state); in futex_requeue()638 if (!futex_requeue_pi_prepare(this, pi_state)) { in futex_requeue()644 put_pi_state(pi_state); in futex_requeue()648 ret = rt_mutex_start_proxy_lock(&pi_state->pi_mutex, in futex_requeue()[all …]
915 BUG_ON(q->pi_state); in futex_unqueue() 959 BUG_ON(!q->pi_state); in futex_unqueue_pi() 960 put_pi_state(q->pi_state); in futex_unqueue_pi() 961 q->pi_state = NULL; in futex_unqueue_pi() 1348 struct futex_pi_state *pi_state; in exit_pi_state_list() 1370 pi_state = list_entry(next, struct futex_pi_state, list); in exit_pi_state_list() 1371 key = pi_state->key; in exit_pi_state_list() 1386 if (!refcount_inc_not_zero(&pi_state->refcount)) { in exit_pi_state_list() 1395 raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list() 1403 raw_spin_unlock(&pi_state in exit_pi_state_list() 1347 struct futex_pi_state *pi_state; exit_pi_state_list() local [all...]
95 the futex-queue. The pi_state includes an rt-mutex, which is a PI-aware,111 pi_state->rt_mutex and thus wakes up any potential waiters.