Lines Matching refs:pi_state
612 BUG_ON(q->pi_state); in futex_unqueue()
629 BUG_ON(!q->pi_state); in futex_unqueue_pi()
630 put_pi_state(q->pi_state); in futex_unqueue_pi()
631 q->pi_state = NULL; in futex_unqueue_pi()
949 struct futex_pi_state *pi_state; in exit_pi_state_list() local
963 pi_state = list_entry(next, struct futex_pi_state, list); in exit_pi_state_list()
964 key = pi_state->key; in exit_pi_state_list()
977 if (!refcount_inc_not_zero(&pi_state->refcount)) { in exit_pi_state_list()
986 raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
994 raw_spin_unlock(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
996 put_pi_state(pi_state); in exit_pi_state_list()
1000 WARN_ON(pi_state->owner != curr); in exit_pi_state_list()
1001 WARN_ON(list_empty(&pi_state->list)); in exit_pi_state_list()
1002 list_del_init(&pi_state->list); in exit_pi_state_list()
1003 pi_state->owner = NULL; in exit_pi_state_list()
1006 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
1009 rt_mutex_futex_unlock(&pi_state->pi_mutex); in exit_pi_state_list()
1010 put_pi_state(pi_state); in exit_pi_state_list()