diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2014-11-03 21:02:16 -0500 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2014-11-24 01:45:00 -0500 |
commit | 4ff3fccd86577c6362153f9eb81221730b408491 (patch) | |
tree | c7a80db545f895b4061c50b249c5f4d6826fe7f3 | |
parent | e5810fa0c1bed16fdfb408862a2e17e962ec5cf6 (diff) |
MIPS: Remove __strlen_user().
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
-rw-r--r-- | arch/mips/include/asm/uaccess.h | 27 | ||||
-rw-r--r-- | arch/mips/kernel/mips_ksyms.c | 4 | ||||
-rw-r--r-- | arch/mips/lib/strlen_user.S | 3 |
3 files changed, 0 insertions, 34 deletions
diff --git a/arch/mips/include/asm/uaccess.h b/arch/mips/include/asm/uaccess.h index 133678ab4eb8..486e27b8f479 100644 --- a/arch/mips/include/asm/uaccess.h +++ b/arch/mips/include/asm/uaccess.h | |||
@@ -1325,33 +1325,6 @@ strncpy_from_user(char *__to, const char __user *__from, long __len) | |||
1325 | return res; | 1325 | return res; |
1326 | } | 1326 | } |
1327 | 1327 | ||
1328 | /* Returns: 0 if bad, string length+1 (memory size) of string if ok */ | ||
1329 | static inline long __strlen_user(const char __user *s) | ||
1330 | { | ||
1331 | long res; | ||
1332 | |||
1333 | if (segment_eq(get_fs(), get_ds())) { | ||
1334 | __asm__ __volatile__( | ||
1335 | "move\t$4, %1\n\t" | ||
1336 | __MODULE_JAL(__strlen_kernel_nocheck_asm) | ||
1337 | "move\t%0, $2" | ||
1338 | : "=r" (res) | ||
1339 | : "r" (s) | ||
1340 | : "$2", "$4", __UA_t0, "$31"); | ||
1341 | } else { | ||
1342 | might_fault(); | ||
1343 | __asm__ __volatile__( | ||
1344 | "move\t$4, %1\n\t" | ||
1345 | __MODULE_JAL(__strlen_user_nocheck_asm) | ||
1346 | "move\t%0, $2" | ||
1347 | : "=r" (res) | ||
1348 | : "r" (s) | ||
1349 | : "$2", "$4", __UA_t0, "$31"); | ||
1350 | } | ||
1351 | |||
1352 | return res; | ||
1353 | } | ||
1354 | |||
1355 | /* | 1328 | /* |
1356 | * strlen_user: - Get the size of a string in user space. | 1329 | * strlen_user: - Get the size of a string in user space. |
1357 | * @str: The string to measure. | 1330 | * @str: The string to measure. |
diff --git a/arch/mips/kernel/mips_ksyms.c b/arch/mips/kernel/mips_ksyms.c index 2607c3a4ff7e..17eaf0cf760c 100644 --- a/arch/mips/kernel/mips_ksyms.c +++ b/arch/mips/kernel/mips_ksyms.c | |||
@@ -24,9 +24,7 @@ extern long __strncpy_from_user_nocheck_asm(char *__to, | |||
24 | const char *__from, long __len); | 24 | const char *__from, long __len); |
25 | extern long __strncpy_from_user_asm(char *__to, const char *__from, | 25 | extern long __strncpy_from_user_asm(char *__to, const char *__from, |
26 | long __len); | 26 | long __len); |
27 | extern long __strlen_kernel_nocheck_asm(const char *s); | ||
28 | extern long __strlen_kernel_asm(const char *s); | 27 | extern long __strlen_kernel_asm(const char *s); |
29 | extern long __strlen_user_nocheck_asm(const char *s); | ||
30 | extern long __strlen_user_asm(const char *s); | 28 | extern long __strlen_user_asm(const char *s); |
31 | extern long __strnlen_kernel_nocheck_asm(const char *s); | 29 | extern long __strnlen_kernel_nocheck_asm(const char *s); |
32 | extern long __strnlen_kernel_asm(const char *s); | 30 | extern long __strnlen_kernel_asm(const char *s); |
@@ -62,9 +60,7 @@ EXPORT_SYMBOL(__strncpy_from_kernel_nocheck_asm); | |||
62 | EXPORT_SYMBOL(__strncpy_from_kernel_asm); | 60 | EXPORT_SYMBOL(__strncpy_from_kernel_asm); |
63 | EXPORT_SYMBOL(__strncpy_from_user_nocheck_asm); | 61 | EXPORT_SYMBOL(__strncpy_from_user_nocheck_asm); |
64 | EXPORT_SYMBOL(__strncpy_from_user_asm); | 62 | EXPORT_SYMBOL(__strncpy_from_user_asm); |
65 | EXPORT_SYMBOL(__strlen_kernel_nocheck_asm); | ||
66 | EXPORT_SYMBOL(__strlen_kernel_asm); | 63 | EXPORT_SYMBOL(__strlen_kernel_asm); |
67 | EXPORT_SYMBOL(__strlen_user_nocheck_asm); | ||
68 | EXPORT_SYMBOL(__strlen_user_asm); | 64 | EXPORT_SYMBOL(__strlen_user_asm); |
69 | EXPORT_SYMBOL(__strnlen_kernel_nocheck_asm); | 65 | EXPORT_SYMBOL(__strnlen_kernel_nocheck_asm); |
70 | EXPORT_SYMBOL(__strnlen_kernel_asm); | 66 | EXPORT_SYMBOL(__strnlen_kernel_asm); |
diff --git a/arch/mips/lib/strlen_user.S b/arch/mips/lib/strlen_user.S index bef65c98df59..929bbacd697e 100644 --- a/arch/mips/lib/strlen_user.S +++ b/arch/mips/lib/strlen_user.S | |||
@@ -28,7 +28,6 @@ LEAF(__strlen_\func\()_asm) | |||
28 | and v0, a0 | 28 | and v0, a0 |
29 | bnez v0, .Lfault\@ | 29 | bnez v0, .Lfault\@ |
30 | 30 | ||
31 | FEXPORT(__strlen_\func\()_nocheck_asm) | ||
32 | move v0, a0 | 31 | move v0, a0 |
33 | .ifeqs "\func", "kernel" | 32 | .ifeqs "\func", "kernel" |
34 | 1: EX(lbu, v1, (v0), .Lfault\@) | 33 | 1: EX(lbu, v1, (v0), .Lfault\@) |
@@ -48,9 +47,7 @@ FEXPORT(__strlen_\func\()_nocheck_asm) | |||
48 | #ifndef CONFIG_EVA | 47 | #ifndef CONFIG_EVA |
49 | /* Set aliases */ | 48 | /* Set aliases */ |
50 | .global __strlen_user_asm | 49 | .global __strlen_user_asm |
51 | .global __strlen_user_nocheck_asm | ||
52 | .set __strlen_user_asm, __strlen_kernel_asm | 50 | .set __strlen_user_asm, __strlen_kernel_asm |
53 | .set __strlen_user_nocheck_asm, __strlen_kernel_nocheck_asm | ||
54 | #endif | 51 | #endif |
55 | 52 | ||
56 | __BUILD_STRLEN_ASM kernel | 53 | __BUILD_STRLEN_ASM kernel |