diff options
author | Peter Zijlstra <peterz@infradead.org> | 2022-05-06 15:14:35 +0300 |
---|---|---|
committer | Borislav Petkov <bp@suse.de> | 2022-05-06 16:58:19 +0300 |
commit | 1b331eeea7b8676fc5dbdf80d0a07e41be226177 (patch) | |
tree | fad4101996727179c5f36eecd29790dc48c3db8e /arch/x86/entry/entry_64.S | |
parent | 8c42819b61b8340cff0643e65b5ce6a4144ab155 (diff) | |
download | linux-1b331eeea7b8676fc5dbdf80d0a07e41be226177.tar.xz |
x86/entry: Remove skip_r11rcx
Yes, r11 and rcx have been restored previously, but since they're being
popped anyway (into rsi) might as well pop them into their own regs --
setting them to the value they already are.
Less magical code.
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lore.kernel.org/r/20220506121631.365070674@infradead.org
Diffstat (limited to 'arch/x86/entry/entry_64.S')
-rw-r--r-- | arch/x86/entry/entry_64.S | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S index 312186612f4e..3a1e3f215617 100644 --- a/arch/x86/entry/entry_64.S +++ b/arch/x86/entry/entry_64.S @@ -191,8 +191,7 @@ SYM_INNER_LABEL(entry_SYSCALL_64_after_hwframe, SYM_L_GLOBAL) * perf profiles. Nothing jumps here. */ syscall_return_via_sysret: - /* rcx and r11 are already restored (see code above) */ - POP_REGS pop_rdi=0 skip_r11rcx=1 + POP_REGS pop_rdi=0 /* * Now all regs are restored except RSP and RDI. |