diff options
-rw-r--r-- | arch/x86/include/asm/fpu/internal.h | 20 |
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 | ||