diff options
| -rw-r--r-- | arch/x86/include/asm/xsave.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/x86/include/asm/xsave.h b/arch/x86/include/asm/xsave.h index 71bdde45b519..76c2459188c8 100644 --- a/arch/x86/include/asm/xsave.h +++ b/arch/x86/include/asm/xsave.h | |||
| @@ -58,6 +58,13 @@ extern int init_fpu(struct task_struct *child); | |||
| 58 | #define XRSTOR ".byte " REX_PREFIX "0x0f,0xae,0x2f" | 58 | #define XRSTOR ".byte " REX_PREFIX "0x0f,0xae,0x2f" |
| 59 | #define XRSTORS ".byte " REX_PREFIX "0x0f,0xc7,0x1f" | 59 | #define XRSTORS ".byte " REX_PREFIX "0x0f,0xc7,0x1f" |
| 60 | 60 | ||
| 61 | #define xstate_fault ".section .fixup,\"ax\"\n" \ | ||
| 62 | "3: movl $-1,%[err]\n" \ | ||
| 63 | " jmp 2b\n" \ | ||
| 64 | ".previous\n" \ | ||
| 65 | _ASM_EXTABLE(1b, 3b) \ | ||
| 66 | : [err] "=r" (err) | ||
| 67 | |||
| 61 | static inline int fpu_xrstor_checking(struct xsave_struct *fx) | 68 | static inline int fpu_xrstor_checking(struct xsave_struct *fx) |
| 62 | { | 69 | { |
| 63 | int err; | 70 | int err; |
