x86: Don't cast away the __user in __get_user_asm_u64()
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 12 Sep 2017 16:40:00 +0000 (19:40 +0300)
committerThomas Gleixner <tglx@linutronix.de>
Mon, 25 Sep 2017 07:36:16 +0000 (09:36 +0200)
Don't cast away the __user in __get_user_asm_u64() on x86-32.
Prevents sparse getting upset.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Benjamin LaHaise <bcrl@kvack.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: http://lkml.kernel.org/r/20170912164000.13745-1-ville.syrjala@linux.intel.com
arch/x86/include/asm/uaccess.h

index 78e8fcc..4b89291 100644 (file)
@@ -337,7 +337,7 @@ do {                                                                        \
                     _ASM_EXTABLE(1b, 4b)                               \
                     _ASM_EXTABLE(2b, 4b)                               \
                     : "=r" (retval), "=&A"(x)                          \
-                    : "m" (__m(__ptr)), "m" __m(((u32 *)(__ptr)) + 1), \
+                    : "m" (__m(__ptr)), "m" __m(((u32 __user *)(__ptr)) + 1),  \
                       "i" (errret), "0" (retval));                     \
 })