diff options
author | Juergen Gross <jgross@suse.com> | 2021-03-11 15:23:18 +0100 |
---|---|---|
committer | Borislav Petkov <bp@suse.de> | 2021-03-11 20:07:01 +0100 |
commit | fafe5e74229fd3f425e3cbfc68b90e615aa6d62f (patch) | |
tree | 4d90e0af0c7a2611cbeb3f7fcc5560c4bd6eeee9 /arch/x86/entry | |
parent | x86/paravirt: Add new PVOP_ALT* macros to support pvops in ALTERNATIVEs (diff) | |
download | linux-fafe5e74229fd3f425e3cbfc68b90e615aa6d62f.tar.xz linux-fafe5e74229fd3f425e3cbfc68b90e615aa6d62f.zip |
x86/paravirt: Switch functions with custom code to ALTERNATIVE
Instead of using paravirt patching for custom code sequences use
ALTERNATIVE for the functions with custom code replacements.
Instead of patching an ud2 instruction for unpopulated vector entries
into the caller site, use a simple function just calling BUG() as a
replacement.
Simplify the register defines for assembler paravirt calling, as there
isn't much usage left.
Signed-off-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20210311142319.4723-14-jgross@suse.com
Diffstat (limited to 'arch/x86/entry')
-rw-r--r-- | arch/x86/entry/entry_64.S | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S index 400908dff42e..12e2e3cd58be 100644 --- a/arch/x86/entry/entry_64.S +++ b/arch/x86/entry/entry_64.S @@ -305,7 +305,7 @@ SYM_CODE_END(ret_from_fork) .macro DEBUG_ENTRY_ASSERT_IRQS_OFF #ifdef CONFIG_DEBUG_ENTRY pushq %rax - SAVE_FLAGS(CLBR_RAX) + SAVE_FLAGS testl $X86_EFLAGS_IF, %eax jz .Lokay_\@ ud2 |