]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commitdiff
get rid of unused __strncpy_from_user() instances
authorAl Viro <viro@zeniv.linux.org.uk>
Fri, 7 Apr 2017 21:54:24 +0000 (17:54 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Tue, 16 May 2017 03:40:28 +0000 (23:40 -0400)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
arch/cris/include/asm/uaccess.h
arch/m32r/include/asm/uaccess.h
arch/m32r/kernel/m32r_ksyms.c
arch/m32r/lib/usercopy.c
arch/microblaze/include/asm/uaccess.h
arch/mips/include/asm/uaccess.h
arch/mips/lib/strncpy_user.S
arch/mn10300/include/asm/uaccess.h
arch/mn10300/kernel/mn10300_ksyms.c
arch/mn10300/lib/usercopy.c
arch/xtensa/include/asm/uaccess.h

index 98bfa4e060daf820244b8d773f9da42581dbc29f..b0c6b077b6321e55551eecc3147ee39e416d7e24 100644 (file)
@@ -172,12 +172,6 @@ extern unsigned long __copy_user(void __user *to, const void *from, unsigned lon
 extern unsigned long __copy_user_in(void *to, const void __user *from, unsigned long n);
 extern unsigned long __do_clear_user(void __user *to, unsigned long n);
 
-static inline long
-__strncpy_from_user(char *dst, const char __user *src, long count)
-{
-       return __do_strncpy_from_user(dst, src, count);
-}
-
 static inline long
 strncpy_from_user(char *dst, const char __user *src, long count)
 {
index 0273d0481edc3ad9e93e4421ff19e5746fa18255..496c4716dbc81e12ded302d85fd8288f988be68e 100644 (file)
@@ -482,8 +482,6 @@ raw_copy_to_user(void __user *to, const void *from, unsigned long n)
 
 long __must_check strncpy_from_user(char *dst, const char __user *src,
                                long count);
-long __must_check __strncpy_from_user(char *dst,
-                               const char __user *src, long count);
 
 /**
  * __clear_user: - Zero a block of memory in user space, with less checking.
index a4d43b5cc1028486a8ea4db1e9960f4cfb3ce603..68da6b800453108cd093845dce7b18c950b04501 100644 (file)
@@ -23,7 +23,6 @@ EXPORT_SYMBOL(__ioremap);
 EXPORT_SYMBOL(iounmap);
 
 EXPORT_SYMBOL(strncpy_from_user);
-EXPORT_SYMBOL(__strncpy_from_user);
 EXPORT_SYMBOL(clear_user);
 EXPORT_SYMBOL(__clear_user);
 EXPORT_SYMBOL(strnlen_user);
index b3ef2c899f96f56bbb332a43818f8b090277cb1b..b723b11107c70f9ae119d608f98bb47fbec55094 100644 (file)
@@ -88,14 +88,6 @@ do {                                                                 \
 
 #endif /* CONFIG_ISA_DUAL_ISSUE */
 
-long
-__strncpy_from_user(char *dst, const char __user *src, long count)
-{
-       long res;
-       __do_strncpy_from_user(dst, src, count, res);
-       return res;
-}
-
 long
 strncpy_from_user(char *dst, const char __user *src, long count)
 {
index 38f2c9ccef107053d7cf4e9b710b7ec7120a1d90..81f16aadbf9ea8fd61df1c91df7bfd64ccf843c3 100644 (file)
@@ -355,14 +355,12 @@ raw_copy_to_user(void __user *to, const void *from, unsigned long n)
  */
 extern int __strncpy_user(char *to, const char __user *from, int len);
 
-#define __strncpy_from_user    __strncpy_user
-
 static inline long
 strncpy_from_user(char *dst, const char __user *src, long count)
 {
        if (!access_ok(VERIFY_READ, src, 1))
                return -EFAULT;
-       return __strncpy_from_user(dst, src, count);
+       return __strncpy_user(dst, src, count);
 }
 
 /*
index 846628eee108c5edb373ba1608e8b9dc4e2ea477..14d5f2e049719e94c231a459bd653c8553f9bdb6 100644 (file)
@@ -967,60 +967,6 @@ __clear_user(void __user *addr, __kernel_size_t size)
        __cl_size;                                                      \
 })
 
-extern long __strncpy_from_kernel_nocheck_asm(char *__to, const char __user *__from, long __len);
-extern long __strncpy_from_user_nocheck_asm(char *__to, const char __user *__from, long __len);
-
-/*
- * __strncpy_from_user: - Copy a NUL terminated string from userspace, with less checking.
- * @dst:   Destination address, in kernel space.  This buffer must be at
- *        least @count bytes long.
- * @src:   Source address, in user space.
- * @count: Maximum number of bytes to copy, including the trailing NUL.
- *
- * Copies a NUL-terminated string from userspace to kernel space.
- * Caller must check the specified block with access_ok() before calling
- * this function.
- *
- * On success, returns the length of the string (not including the trailing
- * NUL).
- *
- * If access to userspace fails, returns -EFAULT (some data may have been
- * copied).
- *
- * If @count is smaller than the length of the string, copies @count bytes
- * and returns @count.
- */
-static inline long
-__strncpy_from_user(char *__to, const char __user *__from, long __len)
-{
-       long res;
-
-       if (eva_kernel_access()) {
-               __asm__ __volatile__(
-                       "move\t$4, %1\n\t"
-                       "move\t$5, %2\n\t"
-                       "move\t$6, %3\n\t"
-                       __MODULE_JAL(__strncpy_from_kernel_nocheck_asm)
-                       "move\t%0, $2"
-                       : "=r" (res)
-                       : "r" (__to), "r" (__from), "r" (__len)
-                       : "$2", "$3", "$4", "$5", "$6", __UA_t0, "$31", "memory");
-       } else {
-               might_fault();
-               __asm__ __volatile__(
-                       "move\t$4, %1\n\t"
-                       "move\t$5, %2\n\t"
-                       "move\t$6, %3\n\t"
-                       __MODULE_JAL(__strncpy_from_user_nocheck_asm)
-                       "move\t%0, $2"
-                       : "=r" (res)
-                       : "r" (__to), "r" (__from), "r" (__len)
-                       : "$2", "$3", "$4", "$5", "$6", __UA_t0, "$31", "memory");
-       }
-
-       return res;
-}
-
 extern long __strncpy_from_kernel_asm(char *__to, const char __user *__from, long __len);
 extern long __strncpy_from_user_asm(char *__to, const char __user *__from, long __len);
 
index 5267ca800b84d05ef98d20da52d5351bca99d0b1..acdff66bd5d2dd6cf15d6382ee43ee6c1c76e4bc 100644 (file)
@@ -35,7 +35,6 @@ LEAF(__strncpy_from_\func\()_asm)
        and             v0, a1
        bnez            v0, .Lfault\@
 
-FEXPORT(__strncpy_from_\func\()_nocheck_asm)
        move            t0, zero
        move            v1, a1
 .ifeqs "\func","kernel"
@@ -70,16 +69,12 @@ FEXPORT(__strncpy_from_\func\()_nocheck_asm)
 #ifndef CONFIG_EVA
        /* Set aliases */
        .global __strncpy_from_user_asm
-       .global __strncpy_from_user_nocheck_asm
        .set __strncpy_from_user_asm, __strncpy_from_kernel_asm
-       .set __strncpy_from_user_nocheck_asm, __strncpy_from_kernel_nocheck_asm
 EXPORT_SYMBOL(__strncpy_from_user_asm)
-EXPORT_SYMBOL(__strncpy_from_user_nocheck_asm)
 #endif
 
 __BUILD_STRNCPY_ASM kernel
 EXPORT_SYMBOL(__strncpy_from_kernel_asm)
-EXPORT_SYMBOL(__strncpy_from_kernel_nocheck_asm)
 
 #ifdef CONFIG_EVA
        .set push
@@ -87,5 +82,4 @@ EXPORT_SYMBOL(__strncpy_from_kernel_nocheck_asm)
 __BUILD_STRNCPY_ASM user
        .set pop
 EXPORT_SYMBOL(__strncpy_from_user_asm)
-EXPORT_SYMBOL(__strncpy_from_user_nocheck_asm)
 #endif
index 2e04ebb711c4c394ae8114d00f2b09c8bfb98fbf..5af468fd13596c4f98202d5b3b60d1e620daae7d 100644 (file)
@@ -290,7 +290,6 @@ raw_copy_to_user(void __user *to, const void *from, unsigned long n)
 }
 
 extern long strncpy_from_user(char *dst, const char __user *src, long count);
-extern long __strncpy_from_user(char *dst, const char __user *src, long count);
 extern long strnlen_user(const char __user *str, long n);
 extern unsigned long clear_user(void __user *mem, unsigned long len);
 extern unsigned long __clear_user(void __user *mem, unsigned long len);
index 5e9f919635f05b56549365f2665bd7b4c0cf8d99..66fb68d0ca8a864c6d9eaee3330690bf397c8908 100644 (file)
@@ -23,7 +23,6 @@ EXPORT_SYMBOL(memmove);
 EXPORT_SYMBOL(memset);
 
 EXPORT_SYMBOL(strncpy_from_user);
-EXPORT_SYMBOL(__strncpy_from_user);
 EXPORT_SYMBOL(clear_user);
 EXPORT_SYMBOL(__clear_user);
 EXPORT_SYMBOL(strnlen_user);
index cece1799cc323970828725e8893d438b2b5701f3..39626912de986ed500a9d5da3931905cc3fc4bf3 100644 (file)
@@ -49,14 +49,6 @@ do {                                                         \
                : "memory", "cc");                                      \
 } while (0)
 
-long
-__strncpy_from_user(char *dst, const char *src, long count)
-{
-       long res;
-       __do_strncpy_from_user(dst, src, count, res);
-       return res;
-}
-
 long
 strncpy_from_user(char *dst, const char *src, long count)
 {
index c0714b471ef45de2d3da93b67b33f01a34da9f40..b8f152b6aaa50238e3b9cde48571881d90f478b1 100644 (file)
@@ -278,13 +278,12 @@ clear_user(void *addr, unsigned long size)
 
 
 extern long __strncpy_user(char *, const char *, long);
-#define __strncpy_from_user __strncpy_user
 
 static inline long
 strncpy_from_user(char *dst, const char *src, long count)
 {
        if (access_ok(VERIFY_READ, src, 1))
-               return __strncpy_from_user(dst, src, count);
+               return __strncpy_user(dst, src, count);
        return -EFAULT;
 }