x86: Remove force_iret()
authorBrian Gerst <brgerst@gmail.com>
Thu, 19 Dec 2019 11:58:12 +0000 (06:58 -0500)
committerBorislav Petkov <bp@suse.de>
Wed, 8 Jan 2020 18:40:51 +0000 (19:40 +0100)
commit2b10906f2d25515bba58070b8183babc89063597
tree9b6a4c28c47d3bbd438f0264a2ccb693471ee652
parentf444a5ff95dce07cf4353cbb85fc3e785019d430
x86: Remove force_iret()

force_iret() was originally intended to prevent the return to user mode with
the SYSRET or SYSEXIT instructions, in cases where the register state could
have been changed to be incompatible with those instructions.  The entry code
has been significantly reworked since then, and register state is validated
before SYSRET or SYSEXIT are used.  force_iret() no longer serves its original
purpose and can be eliminated.

Signed-off-by: Brian Gerst <brgerst@gmail.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Acked-by: Oleg Nesterov <oleg@redhat.com>
Link: https://lkml.kernel.org/r/20191219115812.102620-1-brgerst@gmail.com
arch/x86/ia32/ia32_signal.c
arch/x86/include/asm/ptrace.h
arch/x86/include/asm/thread_info.h
arch/x86/kernel/process_32.c
arch/x86/kernel/process_64.c
arch/x86/kernel/signal.c
arch/x86/kernel/vm86_32.c