Commit 2f69b04a authored by Arnd Bergmann's avatar Arnd Bergmann
Browse files

h8300: remove stale strncpy_from_user



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

Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
parent f27180dd
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -19,7 +19,6 @@ asmlinkage long __mulsi3(long, long);
asmlinkage long __udivsi3(long, long);
asmlinkage void *memcpy(void *, const void *, size_t);
asmlinkage void *memset(void *, int, size_t);
asmlinkage long strncpy_from_user(void *to, void *from, size_t n);

	/* gcc lib functions */
EXPORT_SYMBOL(__ucmpdi2);
@@ -34,4 +33,3 @@ EXPORT_SYMBOL(__mulsi3);
EXPORT_SYMBOL(__udivsi3);
EXPORT_SYMBOL(memcpy);
EXPORT_SYMBOL(memset);
EXPORT_SYMBOL(strncpy_from_user);
+1 −1
Original line number Diff line number Diff line
@@ -3,7 +3,7 @@
# Makefile for H8/300-specific library files..
#

lib-y  = memcpy.o memset.o abs.o strncpy.o \
lib-y  = memcpy.o memset.o abs.o \
	 mulsi3.o udivsi3.o muldi3.o moddivsi3.o \
	 ashldi3.o lshrdi3.o ashrdi3.o ucmpdi2.o \
	 delay.o

arch/h8300/lib/strncpy.S

deleted100644 → 0
+0 −35
Original line number Diff line number Diff line
;;; SPDX-License-Identifier: GPL-2.0
;;; strncpy.S

#include <asm/linkage.h>

	.text
.global strncpy_from_user

;;; long strncpy_from_user(void *to, void *from, size_t n)
strncpy_from_user:
	mov.l	er2,er2
	bne	1f
	sub.l	er0,er0
	rts
1:
	mov.l	er4,@-sp
	sub.l	er3,er3
2:
	mov.b	@er1+,r4l
	mov.b	r4l,@er0
	adds	#1,er0
	beq	3f
	inc.l	#1,er3
	dec.l	#1,er2
	bne	2b
3:
	dec.l	#1,er2
4:
	mov.b	r4l,@er0
	adds	#1,er0
	dec.l	#1,er2
	bne	4b
	mov.l	er3,er0
	mov.l	@sp+,er4
	rts