diff options
Diffstat (limited to 'arch/x86/kernel/irqflags.S')
| -rw-r--r-- | arch/x86/kernel/irqflags.S | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/arch/x86/kernel/irqflags.S b/arch/x86/kernel/irqflags.S index ddeeaac8adda..fdabd5dda154 100644 --- a/arch/x86/kernel/irqflags.S +++ b/arch/x86/kernel/irqflags.S @@ -1,26 +1,18 @@ /* SPDX-License-Identifier: GPL-2.0 */ #include <asm/asm.h> -#include <asm/export.h> +#include <linux/export.h> #include <linux/linkage.h> /* * unsigned long native_save_fl(void) */ -ENTRY(native_save_fl) +.pushsection .noinstr.text, "ax" +SYM_FUNC_START(native_save_fl) + ENDBR pushf pop %_ASM_AX - ret -ENDPROC(native_save_fl) + RET +SYM_FUNC_END(native_save_fl) +.popsection EXPORT_SYMBOL(native_save_fl) - -/* - * void native_restore_fl(unsigned long flags) - * %eax/%rdi: flags - */ -ENTRY(native_restore_fl) - push %_ASM_ARG1 - popf - ret -ENDPROC(native_restore_fl) -EXPORT_SYMBOL(native_restore_fl) |
