]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit - kernel/exit.c
futex: Mark the begin of futex exit explicitly
authorThomas Gleixner <tglx@linutronix.de>
Wed, 6 Nov 2019 21:55:41 +0000 (22:55 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 20 Nov 2019 08:40:09 +0000 (09:40 +0100)
commit18f694385c4fd77a09851fd301236746ca83f3cb
tree17ba4ec676a80cf056ecd44f4291d68c1817dee2
parentf24f22435dcc11389acc87e5586239c1819d217c
futex: Mark the begin of futex exit explicitly

Instead of relying on PF_EXITING use an explicit state for the futex exit
and set it in the futex exit function. This moves the smp barrier and the
lock/unlock serialization into the futex code.

As with the DEAD state this is restricted to the exit path as exec
continues to use the same task struct.

This allows to simplify that logic in a next step.

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.539409004@linutronix.de
include/linux/futex.h
kernel/exit.c
kernel/futex.c