Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

h8300: remove stale strncpy_from_user

This function is never called because h8300 uses the asm-generic
inline function version.

Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>

+1 -38
-2
arch/h8300/kernel/h8300_ksyms.c
··· 19 19 asmlinkage long __udivsi3(long, long); 20 20 asmlinkage void *memcpy(void *, const void *, size_t); 21 21 asmlinkage void *memset(void *, int, size_t); 22 - asmlinkage long strncpy_from_user(void *to, void *from, size_t n); 23 22 24 23 /* gcc lib functions */ 25 24 EXPORT_SYMBOL(__ucmpdi2); ··· 33 34 EXPORT_SYMBOL(__udivsi3); 34 35 EXPORT_SYMBOL(memcpy); 35 36 EXPORT_SYMBOL(memset); 36 - EXPORT_SYMBOL(strncpy_from_user);
+1 -1
arch/h8300/lib/Makefile
··· 3 3 # Makefile for H8/300-specific library files.. 4 4 # 5 5 6 - lib-y = memcpy.o memset.o abs.o strncpy.o \ 6 + lib-y = memcpy.o memset.o abs.o \ 7 7 mulsi3.o udivsi3.o muldi3.o moddivsi3.o \ 8 8 ashldi3.o lshrdi3.o ashrdi3.o ucmpdi2.o \ 9 9 delay.o
-35
arch/h8300/lib/strncpy.S
··· 1 - ;;; SPDX-License-Identifier: GPL-2.0 2 - ;;; strncpy.S 3 - 4 - #include <asm/linkage.h> 5 - 6 - .text 7 - .global strncpy_from_user 8 - 9 - ;;; long strncpy_from_user(void *to, void *from, size_t n) 10 - strncpy_from_user: 11 - mov.l er2,er2 12 - bne 1f 13 - sub.l er0,er0 14 - rts 15 - 1: 16 - mov.l er4,@-sp 17 - sub.l er3,er3 18 - 2: 19 - mov.b @er1+,r4l 20 - mov.b r4l,@er0 21 - adds #1,er0 22 - beq 3f 23 - inc.l #1,er3 24 - dec.l #1,er2 25 - bne 2b 26 - 3: 27 - dec.l #1,er2 28 - 4: 29 - mov.b r4l,@er0 30 - adds #1,er0 31 - dec.l #1,er2 32 - bne 4b 33 - mov.l er3,er0 34 - mov.l @sp+,er4 35 - rts