D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
lib
/
modules
/
3.10.0-1062.9.1.el7.x86_64
/
build
/
arch
/
x86
/
include
/
asm
/
Filename :
sync_core.h
back
Copy
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_X86_SYNC_CORE_H #define _ASM_X86_SYNC_CORE_H #include <linux/preempt.h> #include <asm/processor.h> #include <asm/cpufeature.h> #include <asm/kaiser.h> /* * Ensure that a core serializing instruction is issued before returning * to user-mode. x86 implements return to user-space through sysexit, * sysrel, and sysretq, which are not core serializing. */ static inline void sync_core_before_usermode(void) { /* With PTI, we unconditionally serialize before running user code. */ if (kaiser_active()) return; /* * Return from interrupt and NMI is done through iret, which is core * serializing. */ if (in_irq() || in_nmi()) return; sync_core(); } #endif /* _ASM_X86_SYNC_CORE_H */