Home
last modified time | relevance | path

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

/openbmc/linux/kernel/futex/
H A Dpi.c19 pi_state = kzalloc(sizeof(*pi_state), GFP_KERNEL); in refill_pi_state_cache()
21 if (!pi_state) in refill_pi_state_cache()
39 WARN_ON(!pi_state); in alloc_pi_state()
42 return pi_state; in alloc_pi_state()
79 if (!pi_state) in put_pi_state()
99 kfree(pi_state); in put_pi_state()
300 *ps = pi_state; in attach_to_pi_state()
404 *ps = pi_state; in __attach_to_pi_owner()
686 struct futex_pi_state *pi_state = q->pi_state; in __fixup_pi_state_owner() local
858 struct futex_pi_state *pi_state = q->pi_state; in fixup_pi_state_owner() local
[all …]
H A Drequeue.c121 q->pi_state = pi_state; in futex_requeue_pi_prepare()
485 &key2, &pi_state, in futex_requeue()
586 this->pi_state) { in futex_requeue()
614 get_pi_state(pi_state); in futex_requeue()
623 put_pi_state(pi_state); in futex_requeue()
655 this->pi_state = NULL; in futex_requeue()
656 put_pi_state(pi_state); in futex_requeue()
670 put_pi_state(pi_state); in futex_requeue()
831 if (q.pi_state && (q.pi_state->owner != current)) { in futex_wait_requeue_pi()
838 put_pi_state(q.pi_state); in futex_wait_requeue_pi()
[all …]
H A Dcore.c617 BUG_ON(q->pi_state); in futex_unqueue()
634 BUG_ON(!q->pi_state); in futex_unqueue_pi()
635 put_pi_state(q->pi_state); in futex_unqueue_pi()
636 q->pi_state = NULL; in futex_unqueue_pi()
956 struct futex_pi_state *pi_state; in exit_pi_state_list() local
969 key = pi_state->key; in exit_pi_state_list()
1001 put_pi_state(pi_state); in exit_pi_state_list()
1005 WARN_ON(pi_state->owner != curr); in exit_pi_state_list()
1007 list_del_init(&pi_state->list); in exit_pi_state_list()
1008 pi_state->owner = NULL; in exit_pi_state_list()
[all …]
H A Dfutex.h102 struct futex_pi_state *pi_state; member
231 extern void get_pi_state(struct futex_pi_state *pi_state);
232 extern void put_pi_state(struct futex_pi_state *pi_state);
H A Dwaitwake.c119 if (WARN(q->pi_state || q->rt_waiter, "refusing to wake PI futex\n")) in futex_wake_mark()
168 if (this->pi_state || this->rt_waiter) { in futex_wake()
288 if (this->pi_state || this->rt_waiter) { in futex_wake_op()
302 if (this->pi_state || this->rt_waiter) { in futex_wake_op()
/openbmc/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.