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()
946 struct futex_pi_state *pi_state; in exit_pi_state_list() local
958 pi_state = list_entry(next, struct futex_pi_state, list); in exit_pi_state_list()
959 key = pi_state->key; in exit_pi_state_list()
972 if (!refcount_inc_not_zero(&pi_state->refcount)) { in exit_pi_state_list()
981 raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
989 raw_spin_unlock(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
991 put_pi_state(pi_state); in exit_pi_state_list()
995 WARN_ON(pi_state->owner != curr); in exit_pi_state_list()
996 WARN_ON(list_empty(&pi_state->list)); in exit_pi_state_list()
997 list_del_init(&pi_state->list); in exit_pi_state_list()
998 pi_state->owner = NULL; in exit_pi_state_list()
1001 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
1004 rt_mutex_futex_unlock(&pi_state->pi_mutex); in exit_pi_state_list()
1005 put_pi_state(pi_state); in exit_pi_state_list()