Lines Matching refs:pi_mutex
199 struct rt_mutex pi_mutex; member
747 rt_mutex_proxy_unlock(&pi_state->pi_mutex, pi_state->owner); in free_pi_state()
828 rt_mutex_unlock(&pi_state->pi_mutex); in exit_pi_state_list()
1014 rt_mutex_init_proxy_locked(&pi_state->pi_mutex, p); in attach_to_pi_owner()
1226 raw_spin_lock(&pi_state->pi_mutex.wait_lock); in wake_futex_pi()
1227 new_owner = rt_mutex_next_owner(&pi_state->pi_mutex); in wake_futex_pi()
1262 raw_spin_unlock(&pi_state->pi_mutex.wait_lock); in wake_futex_pi()
1277 raw_spin_unlock(&pi_state->pi_mutex.wait_lock); in wake_futex_pi()
1279 deboost = rt_mutex_futex_unlock(&pi_state->pi_mutex, &wake_q); in wake_futex_pi()
1817 ret = rt_mutex_start_proxy_lock(&pi_state->pi_mutex, in futex_requeue()
2132 if (rt_mutex_trylock(&q->pi_state->pi_mutex)) { in fixup_owner()
2142 raw_spin_lock(&q->pi_state->pi_mutex.wait_lock); in fixup_owner()
2143 owner = rt_mutex_owner(&q->pi_state->pi_mutex); in fixup_owner()
2145 owner = rt_mutex_next_owner(&q->pi_state->pi_mutex); in fixup_owner()
2146 raw_spin_unlock(&q->pi_state->pi_mutex.wait_lock); in fixup_owner()
2155 if (rt_mutex_owner(&q->pi_state->pi_mutex) == current) in fixup_owner()
2158 q->pi_state->pi_mutex.owner, in fixup_owner()
2445 ret = rt_mutex_timed_futex_lock(&q.pi_state->pi_mutex, to); in futex_lock_pi()
2447 ret = rt_mutex_trylock(&q.pi_state->pi_mutex); in futex_lock_pi()
2469 if (ret && (rt_mutex_owner(&q.pi_state->pi_mutex) == current)) in futex_lock_pi()
2470 rt_mutex_unlock(&q.pi_state->pi_mutex); in futex_lock_pi()
2693 struct rt_mutex *pi_mutex = NULL; in futex_wait_requeue_pi() local
2791 pi_mutex = &q.pi_state->pi_mutex; in futex_wait_requeue_pi()
2792 ret = rt_mutex_finish_proxy_lock(pi_mutex, to, &rt_waiter); in futex_wait_requeue_pi()
2817 if (pi_mutex && rt_mutex_owner(pi_mutex) == current) in futex_wait_requeue_pi()
2818 rt_mutex_unlock(pi_mutex); in futex_wait_requeue_pi()