Lines Matching refs:pi_state
607 BUG_ON(q->pi_state); in futex_unqueue()
624 BUG_ON(!q->pi_state); in futex_unqueue_pi()
625 put_pi_state(q->pi_state); in futex_unqueue_pi()
626 q->pi_state = NULL; in futex_unqueue_pi()
938 struct futex_pi_state *pi_state; in exit_pi_state_list() local
950 pi_state = list_entry(next, struct futex_pi_state, list); in exit_pi_state_list()
951 key = pi_state->key; in exit_pi_state_list()
964 if (!refcount_inc_not_zero(&pi_state->refcount)) { in exit_pi_state_list()
973 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()
983 put_pi_state(pi_state); in exit_pi_state_list()
987 WARN_ON(pi_state->owner != curr); in exit_pi_state_list()
988 WARN_ON(list_empty(&pi_state->list)); in exit_pi_state_list()
989 list_del_init(&pi_state->list); in exit_pi_state_list()
990 pi_state->owner = NULL; 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()
997 put_pi_state(pi_state); in exit_pi_state_list()