aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/x86/include/asm/fpu/internal.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/arch/x86/include/asm/fpu/internal.h b/arch/x86/include/asm/fpu/internal.h
index d142ecb067b8..5370500d479e 100644
--- a/arch/x86/include/asm/fpu/internal.h
+++ b/arch/x86/include/asm/fpu/internal.h
@@ -220,13 +220,13 @@ static inline void copy_fxregs_to_kernel(struct fpu *fpu)
220 \ 220 \
221 ".section .fixup,\"ax\"\n" \ 221 ".section .fixup,\"ax\"\n" \
222 \ 222 \
223 "3: movl $-1,%[err]\n" \ 223 "3: movl $-2,%[_err]\n" \
224 " jmp 2b\n" \ 224 " jmp 2b\n" \
225 \ 225 \
226 ".previous\n" \ 226 ".previous\n" \
227 \ 227 \
228 _ASM_EXTABLE(1b, 3b) \ 228 _ASM_EXTABLE(1b, 3b) \
229 : [err] "=r" (__err) 229 : [_err] "=r" (__err)
230 230
231/* 231/*
232 * This function is called only during boot time when x86 caps are not set 232 * This function is called only during boot time when x86 caps are not set
@@ -245,14 +245,14 @@ static inline int copy_xregs_to_kernel_booting(struct xregs_state *xstate)
245 asm volatile("1:"XSAVES"\n\t" 245 asm volatile("1:"XSAVES"\n\t"
246 "2:\n\t" 246 "2:\n\t"
247 xstate_fault(err) 247 xstate_fault(err)
248 : "D" (xstate), "m" (*xstate), "a" (lmask), "d" (hmask) 248 : "D" (xstate), "m" (*xstate), "a" (lmask), "d" (hmask), "0" (err)
249 : "memory"); 249 : "memory");
250 else 250 else
251 asm volatile("1:"XSAVE"\n\t" 251 asm volatile("1:"XSAVE"\n\t"
252 "2:\n\t" 252 "2:\n\t"
253 xstate_fault(err) 253 xstate_fault(err)
254 : "D" (xstate), "m" (*xstate), "a" (lmask), "d" (hmask) 254 : "D" (xstate), "m" (*xstate), "a" (lmask), "d" (hmask), "0" (err)
255 : "memory"); 255 : "memory");
256 return err; 256 return err;
257} 257}
258 258
@@ -272,14 +272,14 @@ static inline int copy_kernel_to_xregs_booting(struct xregs_state *xstate, u64 m
272 asm volatile("1:"XRSTORS"\n\t" 272 asm volatile("1:"XRSTORS"\n\t"
273 "2:\n\t" 273 "2:\n\t"
274 xstate_fault(err) 274 xstate_fault(err)
275 : "D" (xstate), "m" (*xstate), "a" (lmask), "d" (hmask) 275 : "D" (xstate), "m" (*xstate), "a" (lmask), "d" (hmask), "0" (err)
276 : "memory"); 276 : "memory");
277 else 277 else
278 asm volatile("1:"XRSTOR"\n\t" 278 asm volatile("1:"XRSTOR"\n\t"
279 "2:\n\t" 279 "2:\n\t"
280 xstate_fault(err) 280 xstate_fault(err)
281 : "D" (xstate), "m" (*xstate), "a" (lmask), "d" (hmask) 281 : "D" (xstate), "m" (*xstate), "a" (lmask), "d" (hmask), "0" (err)
282 : "memory"); 282 : "memory");
283 return err; 283 return err;
284} 284}
285 285