Lines Matching refs:pi_state
958 BUG_ON(q->pi_state); in futex_unqueue()
1002 BUG_ON(!q->pi_state); in futex_unqueue_pi()
1003 put_pi_state(q->pi_state); in futex_unqueue_pi()
1004 q->pi_state = NULL; in futex_unqueue_pi()
1327 struct futex_pi_state *pi_state; in exit_pi_state_list() local
1349 pi_state = list_entry(next, struct futex_pi_state, list); in exit_pi_state_list()
1350 key = pi_state->key; in exit_pi_state_list()
1364 if (!refcount_inc_not_zero(&pi_state->refcount)) { in exit_pi_state_list()
1373 raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
1381 raw_spin_unlock(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
1383 put_pi_state(pi_state); in exit_pi_state_list()
1387 WARN_ON(pi_state->owner != curr); in exit_pi_state_list()
1388 WARN_ON(list_empty(&pi_state->list)); in exit_pi_state_list()
1389 list_del_init(&pi_state->list); in exit_pi_state_list()
1390 pi_state->owner = NULL; in exit_pi_state_list()
1393 raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock); in exit_pi_state_list()
1397 rt_mutex_futex_unlock(&pi_state->pi_mutex); in exit_pi_state_list()
1398 put_pi_state(pi_state); in exit_pi_state_list()