]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit1a0b106c9d63e08ea3afee0a6e0a9ee081399280
tree9b6a4c28c47d3bbd438f0264a2ccb693471ee652
parent4af60e627cf4b754b0502c91b8889f4e15e0ec10
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