h8300: uaccess.h update
authorYoshinori Sato <ysato@users.sourceforge.jp>
Sat, 23 Feb 2008 23:23:59 +0000 (15:23 -0800)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Sun, 24 Feb 2008 01:12:16 +0000 (17:12 -0800)
get_user const *ptr access fix.

Signed-off-by: Yoshinori Sato <ysato@users.sourceforge.jp>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
include/asm-h8300/uaccess.h

index ebe58c6..a22350e 100644 (file)
@@ -91,7 +91,7 @@ extern int __put_user_bad(void);
 #define get_user(x, ptr)                                       \
 ({                                                             \
     int __gu_err = 0;                                          \
-    typeof(*(ptr)) __gu_val = 0;                               \
+    uint32_t __gu_val = 0;                             \
     switch (sizeof(*(ptr))) {                                  \
     case 1:                                                    \
     case 2:                                                    \
@@ -106,7 +106,7 @@ extern int __put_user_bad(void);
        __gu_err = __get_user_bad();                            \
        break;                                                  \
     }                                                          \
-    (x) = __gu_val;                                            \
+    (x) = (typeof(*(ptr)))__gu_val;                            \
     __gu_err;                                                  \
 })
 #define __get_user(x, ptr) get_user(x, ptr)