MIPS: Fix sparse warning in incompatiable argument type of clear_user.
authorWu Zhangjin <wuzhangjin@gmail.com>
Wed, 20 May 2009 21:50:01 +0000 (05:50 +0800)
committerRalf Baechle <ralf@linux-mips.org>
Fri, 22 May 2009 12:52:05 +0000 (13:52 +0100)
The type of the second argument of access_ok should be (void __user *).
The unnecessary conversion of the clear_user address argument was causing
sparse to emit warnings on the __chk_user_ptr check.

Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/include/asm/uaccess.h

index 8de858f..c2d53c1 100644 (file)
@@ -956,7 +956,7 @@ __clear_user(void __user *addr, __kernel_size_t size)
        void __user * __cl_addr = (addr);                               \
        unsigned long __cl_size = (n);                                  \
        if (__cl_size && access_ok(VERIFY_WRITE,                        \
-               ((unsigned long)(__cl_addr)), __cl_size))               \
+                                       __cl_addr, __cl_size))          \
                __cl_size = __clear_user(__cl_addr, __cl_size);         \
        __cl_size;                                                      \
 })