diff options
| -rw-r--r-- | arch/x86/include/asm/uaccess.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/x86/include/asm/uaccess.h b/arch/x86/include/asm/uaccess.h index fc1eb64fdfff..a059aac9e937 100644 --- a/arch/x86/include/asm/uaccess.h +++ b/arch/x86/include/asm/uaccess.h | |||
| @@ -319,10 +319,10 @@ do { \ | |||
| 319 | #define __get_user_asm_u64(x, ptr, retval, errret) \ | 319 | #define __get_user_asm_u64(x, ptr, retval, errret) \ |
| 320 | ({ \ | 320 | ({ \ |
| 321 | __typeof__(ptr) __ptr = (ptr); \ | 321 | __typeof__(ptr) __ptr = (ptr); \ |
| 322 | asm volatile(ASM_STAC "\n" \ | 322 | asm volatile("\n" \ |
| 323 | "1: movl %2,%%eax\n" \ | 323 | "1: movl %2,%%eax\n" \ |
| 324 | "2: movl %3,%%edx\n" \ | 324 | "2: movl %3,%%edx\n" \ |
| 325 | "3: " ASM_CLAC "\n" \ | 325 | "3:\n" \ |
| 326 | ".section .fixup,\"ax\"\n" \ | 326 | ".section .fixup,\"ax\"\n" \ |
| 327 | "4: mov %4,%0\n" \ | 327 | "4: mov %4,%0\n" \ |
| 328 | " xorl %%eax,%%eax\n" \ | 328 | " xorl %%eax,%%eax\n" \ |
| @@ -331,7 +331,7 @@ do { \ | |||
| 331 | ".previous\n" \ | 331 | ".previous\n" \ |
| 332 | _ASM_EXTABLE(1b, 4b) \ | 332 | _ASM_EXTABLE(1b, 4b) \ |
| 333 | _ASM_EXTABLE(2b, 4b) \ | 333 | _ASM_EXTABLE(2b, 4b) \ |
| 334 | : "=r" (retval), "=A"(x) \ | 334 | : "=r" (retval), "=&A"(x) \ |
| 335 | : "m" (__m(__ptr)), "m" __m(((u32 *)(__ptr)) + 1), \ | 335 | : "m" (__m(__ptr)), "m" __m(((u32 *)(__ptr)) + 1), \ |
| 336 | "i" (errret), "0" (retval)); \ | 336 | "i" (errret), "0" (retval)); \ |
| 337 | }) | 337 | }) |
