]> git.baikalelectronics.ru Git - kernel.git/commit
futex: Set task::futex_state to DEAD right after handling futex exit
authorThomas Gleixner <tglx@linutronix.de>
Wed, 6 Nov 2019 21:55:40 +0000 (22:55 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 20 Nov 2019 08:40:08 +0000 (09:40 +0100)
commitcc94ddb8d69f82f30ad9028e104fe8d82e6e31c7
tree6480bf006e24bca9aea68b34b577851f59042747
parent725768cf1829977fe7c626dc483d53a4f835c13c
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
kernel/exit.c
kernel/futex.c