Lines Matching refs:exiting
1112 static void wait_for_owner_exiting(int ret, struct task_struct *exiting) in wait_for_owner_exiting() argument
1115 WARN_ON_ONCE(exiting); in wait_for_owner_exiting()
1119 if (WARN_ON_ONCE(ret == -EBUSY && !exiting)) in wait_for_owner_exiting()
1122 mutex_lock(&exiting->futex_exit_mutex); in wait_for_owner_exiting()
1131 mutex_unlock(&exiting->futex_exit_mutex); in wait_for_owner_exiting()
1133 put_task_struct(exiting); in wait_for_owner_exiting()
1198 struct task_struct **exiting) in attach_to_pi_owner() argument
1247 *exiting = p; in attach_to_pi_owner()
1289 struct task_struct **exiting) in lookup_pi_state() argument
1304 return attach_to_pi_owner(uaddr, uval, key, ps, exiting); in lookup_pi_state()
1351 struct task_struct **exiting, in futex_lock_pi_atomic() argument
1422 return attach_to_pi_owner(uaddr, newval, key, ps, exiting); in futex_lock_pi_atomic()
1851 struct task_struct **exiting, int set_waiters) in futex_proxy_trylock_atomic() argument
1888 exiting, set_waiters); in futex_proxy_trylock_atomic()
2013 struct task_struct *exiting = NULL; in futex_requeue() local
2023 &exiting, nr_requeue); in futex_requeue()
2050 &pi_state, &exiting); in futex_requeue()
2081 wait_for_owner_exiting(ret, exiting); in futex_requeue()
2777 struct task_struct *exiting = NULL; in futex_lock_pi() local
2800 &exiting, 0); in futex_lock_pi()
2827 wait_for_owner_exiting(ret, exiting); in futex_lock_pi()