Home
last modified time | relevance | path

Searched refs:pi_mutex (Results 1 – 4 of 4) sorted by relevance

/Linux-v6.1/kernel/futex/
Dpi.c50 lockdep_assert_held(&pi_state->pi_mutex.wait_lock); in pi_state_update_owner()
92 raw_spin_lock_irqsave(&pi_state->pi_mutex.wait_lock, flags); in put_pi_state()
94 rt_mutex_proxy_unlock(&pi_state->pi_mutex); in put_pi_state()
95 raw_spin_unlock_irqrestore(&pi_state->pi_mutex.wait_lock, flags); in put_pi_state()
234 raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); in attach_to_pi_state()
299 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in attach_to_pi_state()
316 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in attach_to_pi_state()
391 rt_mutex_init_proxy_locked(&pi_state->pi_mutex, p); in __attach_to_pi_owner()
622 top_waiter = rt_mutex_top_waiter(&pi_state->pi_mutex); in wake_futex_pi()
671 postunlock = __rt_mutex_futex_unlock(&pi_state->pi_mutex, &wqh); in wake_futex_pi()
[all …]
Drequeue.c627 ret = rt_mutex_start_proxy_lock(&pi_state->pi_mutex, in futex_requeue()
771 struct rt_mutex_base *pi_mutex; in futex_wait_requeue_pi() local
850 pi_mutex = &q.pi_state->pi_mutex; in futex_wait_requeue_pi()
851 ret = rt_mutex_wait_proxy_lock(pi_mutex, to, &rt_waiter); in futex_wait_requeue_pi()
855 if (ret && !rt_mutex_cleanup_proxy_lock(pi_mutex, &rt_waiter)) in futex_wait_requeue_pi()
Dcore.c973 raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
981 raw_spin_unlock(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
993 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
996 rt_mutex_futex_unlock(&pi_state->pi_mutex); in exit_pi_state_list()
Dfutex.h64 struct rt_mutex_base pi_mutex; member