Home
last modified time | relevance | path

Searched refs:pi_state (Results 1 – 3 of 3) sorted by relevance

/linux/kernel/futex/
H A Drequeue.c100 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()
388 struct futex_pi_state *pi_state = NULL; in futex_requeue() local
506 &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 …]
H A Dcore.c915 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...]
/linux/Documentation/locking/
H A Dpi-futex.rst95 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.