aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/x86/kernel/entry_64.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/x86/kernel/entry_64.S b/arch/x86/kernel/entry_64.S
index ed767b747fe5..e9cc2b32bdf4 100644
--- a/arch/x86/kernel/entry_64.S
+++ b/arch/x86/kernel/entry_64.S
@@ -165,6 +165,10 @@ GLOBAL(ftrace_regs_call)
165 movq EFLAGS(%rsp), %rax 165 movq EFLAGS(%rsp), %rax
166 movq %rax, SS(%rsp) 166 movq %rax, SS(%rsp)
167 167
168 /* Handlers can change the RIP */
169 movq RIP(%rsp), %rax
170 movq %rax, SS+8(%rsp)
171
168 /* restore the rest of pt_regs */ 172 /* restore the rest of pt_regs */
169 movq R15(%rsp), %r15 173 movq R15(%rsp), %r15
170 movq R14(%rsp), %r14 174 movq R14(%rsp), %r14