mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 07:12:09 +00:00
futex: Set task::futex_state to DEAD right after handling futex exit
Setting task::futex_state in do_exit() is rather arbitrarily placed for no reason. Move it into the futex code. Note, this is only done for the exit cleanup as the exec cleanup cannot set the state to FUTEX_STATE_DEAD because the task struct is still in active use. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Ingo Molnar <mingo@kernel.org> Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lkml.kernel.org/r/20191106224556.439511191@linutronix.de
This commit is contained in:
parent
150d71584b
commit
f24f22435d
2 changed files with 1 additions and 1 deletions
|
@ -3682,6 +3682,7 @@ void futex_exec_release(struct task_struct *tsk)
|
|||
void futex_exit_release(struct task_struct *tsk)
|
||||
{
|
||||
futex_exec_release(tsk);
|
||||
futex_exit_done(tsk);
|
||||
}
|
||||
|
||||
long do_futex(u32 __user *uaddr, int op, u32 val, ktime_t *timeout,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue