aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/x86/include/asm/uaccess.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/x86/include/asm/uaccess.h b/arch/x86/include/asm/uaccess.h
index a77445d1b034..28376aa2d053 100644
--- a/arch/x86/include/asm/uaccess.h
+++ b/arch/x86/include/asm/uaccess.h
@@ -284,7 +284,7 @@ do { \
284 __put_user_goto(x, ptr, "l", "k", "ir", label); \ 284 __put_user_goto(x, ptr, "l", "k", "ir", label); \
285 break; \ 285 break; \
286 case 8: \ 286 case 8: \
287 __put_user_goto_u64((__typeof__(*ptr))(x), ptr, label); \ 287 __put_user_goto_u64(x, ptr, label); \
288 break; \ 288 break; \
289 default: \ 289 default: \
290 __put_user_bad(); \ 290 __put_user_bad(); \
@@ -431,8 +431,10 @@ do { \
431({ \ 431({ \
432 __label__ __pu_label; \ 432 __label__ __pu_label; \
433 int __pu_err = -EFAULT; \ 433 int __pu_err = -EFAULT; \
434 __typeof__(*(ptr)) __pu_val; \
435 __pu_val = x; \
434 __uaccess_begin(); \ 436 __uaccess_begin(); \
435 __put_user_size((x), (ptr), (size), __pu_label); \ 437 __put_user_size(__pu_val, (ptr), (size), __pu_label); \
436 __pu_err = 0; \ 438 __pu_err = 0; \
437__pu_label: \ 439__pu_label: \
438 __uaccess_end(); \ 440 __uaccess_end(); \