diff options
Diffstat (limited to 'arch/x86/include/asm/fpu/internal.h')
| -rw-r--r-- | arch/x86/include/asm/fpu/internal.h | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/arch/x86/include/asm/fpu/internal.h b/arch/x86/include/asm/fpu/internal.h index a38bf5a1e37a..5f7290e6e954 100644 --- a/arch/x86/include/asm/fpu/internal.h +++ b/arch/x86/include/asm/fpu/internal.h @@ -226,7 +226,7 @@ static inline void copy_fxregs_to_kernel(struct fpu *fpu)  		     "3: movl $-2,%[err]\n\t"				\  		     "jmp 2b\n\t"					\  		     ".popsection\n\t"					\ -		     _ASM_EXTABLE(1b, 3b)				\ +		     _ASM_EXTABLE_UA(1b, 3b)				\  		     : [err] "=r" (err)					\  		     : "D" (st), "m" (*st), "a" (lmask), "d" (hmask)	\  		     : "memory") @@ -528,7 +528,7 @@ static inline void fpregs_activate(struct fpu *fpu)  static inline void  switch_fpu_prepare(struct fpu *old_fpu, int cpu)  { -	if (old_fpu->initialized) { +	if (static_cpu_has(X86_FEATURE_FPU) && old_fpu->initialized) {  		if (!copy_fpregs_to_fpstate(old_fpu))  			old_fpu->last_cpu = -1;  		else |