]> 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)
commited8e0a286d36ad5c17a2d18309d1f607823958c3
tree6480bf006e24bca9aea68b34b577851f59042747
parentb5f754652bd64d6f7b8b5a14ed33e57154237ea9
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