ARC: uaccess: remove arc specific out-of-line handles for -Os
authorVineet Gupta <vgupta@kernel.org>
Sat, 14 Aug 2021 00:48:08 +0000 (17:48 -0700)
committerVineet Gupta <vgupta@kernel.org>
Thu, 17 Aug 2023 19:40:26 +0000 (12:40 -0700)
Everything is now out-of-line in lib/usercopy.c

Signed-off-by: Vineet Gupta <vgupta@kernel.org>
arch/arc/include/asm/uaccess.h
arch/arc/mm/extable.c

index 9971247..d2da159 100644 (file)
@@ -584,7 +584,7 @@ raw_copy_to_user(void __user *to, const void *from, unsigned long n)
        return res;
 }
 
-static inline unsigned long __arc_clear_user(void __user *to, unsigned long n)
+static inline unsigned long __clear_user(void __user *to, unsigned long n)
 {
        long res = n;
        unsigned char *d_char = to;
@@ -626,17 +626,10 @@ static inline unsigned long __arc_clear_user(void __user *to, unsigned long n)
        return res;
 }
 
-#ifndef CONFIG_CC_OPTIMIZE_FOR_SIZE
-
 #define INLINE_COPY_TO_USER
 #define INLINE_COPY_FROM_USER
 
-#define __clear_user(d, n)             __arc_clear_user(d, n)
-#else
-extern unsigned long arc_clear_user_noinline(void __user *to,
-               unsigned long n);
-#define __clear_user(d, n)             arc_clear_user_noinline(d, n)
-#endif
+#define __clear_user                   __clear_user
 
 #include <asm-generic/uaccess.h>
 
index 4e14c42..88fa3a4 100644 (file)
@@ -22,14 +22,3 @@ int fixup_exception(struct pt_regs *regs)
 
        return 0;
 }
-
-#ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
-
-unsigned long arc_clear_user_noinline(void __user *to,
-               unsigned long n)
-{
-       return __arc_clear_user(to, n);
-}
-EXPORT_SYMBOL(arc_clear_user_noinline);
-
-#endif