aboutsummaryrefslogtreecommitdiff
path: root/arch/x86/ia32
diff options
context:
space:
mode:
authorGravatar Brian Gerst <brgerst@gmail.com> 2019-12-19 06:58:12 -0500
committerGravatar Borislav Petkov <bp@suse.de> 2020-01-08 19:40:51 +0100
commit2b10906f2d25515bba58070b8183babc89063597 (patch)
tree9b6a4c28c47d3bbd438f0264a2ccb693471ee652 /arch/x86/ia32
parentx86/cpufeatures: Add support for fast short REP; MOVSB (diff)
downloadlinux-2b10906f2d25515bba58070b8183babc89063597.tar.gz
linux-2b10906f2d25515bba58070b8183babc89063597.tar.bz2
linux-2b10906f2d25515bba58070b8183babc89063597.zip
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
Diffstat (limited to 'arch/x86/ia32')
-rw-r--r--arch/x86/ia32/ia32_signal.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/arch/x86/ia32/ia32_signal.c b/arch/x86/ia32/ia32_signal.c
index 30416d7f19d4..a3aefe9b9401 100644
--- a/arch/x86/ia32/ia32_signal.c
+++ b/arch/x86/ia32/ia32_signal.c
@@ -114,8 +114,6 @@ static int ia32_restore_sigcontext(struct pt_regs *regs,
err |= fpu__restore_sig(buf, 1);
- force_iret();
-
return err;
}