arc: switch to RAW_COPY_USER
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 21 Mar 2017 12:19:02 +0000 (08:19 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 29 Mar 2017 03:41:31 +0000 (23:41 -0400)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
arch/arc/Kconfig
arch/arc/include/asm/uaccess.h

index c9f30f4763abce5ca1ffda1817e87bb5de410861..7e213ff4f01f01560354452acd1b1a23ae0bab2b 100644 (file)
@@ -44,6 +44,7 @@ config ARC
        select HAVE_GENERIC_DMA_COHERENT
        select HAVE_KERNEL_GZIP
        select HAVE_KERNEL_LZMA
+       select ARCH_HAS_RAW_COPY_USER
 
 config MIGHT_HAVE_PCI
        bool
index 657401f3e2173ed7d52bffae459f0c8847c89b28..c4d26e8a21b33d6812376c688304529fc59a1bd6 100644 (file)
@@ -721,8 +721,8 @@ static inline long __arc_strnlen_user(const char __user *s, long n)
 }
 
 #ifndef CONFIG_CC_OPTIMIZE_FOR_SIZE
-#define __copy_from_user(t, f, n)      __arc_copy_from_user(t, f, n)
-#define __copy_to_user(t, f, n)                __arc_copy_to_user(t, f, n)
+#define raw_copy_from_user             __arc_copy_from_user
+#define raw_copy_to_user               __arc_copy_to_user
 #define __clear_user(d, n)             __arc_clear_user(d, n)
 #define __strncpy_from_user(d, s, n)   __arc_strncpy_from_user(d, s, n)
 #define __strnlen_user(s, n)           __arc_strnlen_user(s, n)
@@ -737,8 +737,8 @@ extern long arc_strncpy_from_user_noinline (char *dst, const char __user *src,
                long count);
 extern long arc_strnlen_user_noinline(const char __user *src, long n);
 
-#define __copy_from_user(t, f, n)      arc_copy_from_user_noinline(t, f, n)
-#define __copy_to_user(t, f, n)                arc_copy_to_user_noinline(t, f, n)
+#define raw_copy_from_user             arc_copy_from_user_noinline
+#define raw_copy_to_user               arc_copy_to_user_noinline
 #define __clear_user(d, n)             arc_clear_user_noinline(d, n)
 #define __strncpy_from_user(d, s, n)   arc_strncpy_from_user_noinline(d, s, n)
 #define __strnlen_user(s, n)           arc_strnlen_user_noinline(s, n)