2 * linux/arch/arm/lib/strncpy_from_user.S
4 * Copyright (C) 1995-2000 Russell King
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
10 #include <linux/linkage.h>
11 #include <asm/assembler.h>
12 #include <asm/errno.h>
18 * Copy a string from user space to kernel space.
19 * r0 = dst, r1 = src, r2 = byte length
20 * returns the number of characters copied (strlen of copied string),
21 * -EFAULT on exception, or "len" if we fill the whole buffer
23 ENTRY(__arch_strncpy_from_user)
27 USER( ldrplbt r3, [r1], #1)
32 sub r1, r1, #1 @ take NUL character out of count
39 strb r3, [r0, #0] @ null terminate