1/* SPDX-License-Identifier: GPL-2.0 */ 2 3#include <asm/asm.h> 4#include <asm/export.h> 5#include <linux/linkage.h> 6 7/* 8 * unsigned long native_save_fl(void) 9 */ 10SYM_FUNC_START(native_save_fl) 11 pushf 12 pop %_ASM_AX 13 ret 14SYM_FUNC_END(native_save_fl) 15EXPORT_SYMBOL(native_save_fl) 16 17/* 18 * void native_restore_fl(unsigned long flags) 19 * %eax/%rdi: flags 20 */ 21SYM_FUNC_START(native_restore_fl) 22 push %_ASM_ARG1 23 popf 24 ret 25SYM_FUNC_END(native_restore_fl) 26EXPORT_SYMBOL(native_restore_fl) 27