| * linux/arch/unicore32/lib/strncpy_from_user.S |
| * Code specific to PKUnity SoC and UniCore ISA |
| * Copyright (C) 2001-2010 GUAN Xue-tao |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| #include <linux/linkage.h> |
| #include <asm/assembler.h> |
| * Copy a string from user space to kernel space. |
| * r0 = dst, r1 = src, r2 = byte length |
| * returns the number of characters copied (strlen of copied string), |
| * -EFAULT on exception, or "len" if we fill the whole buffer |
| ENTRY(__strncpy_from_user) |
| sub r1, r1, #1 @ take NUL character out of count |
| ENDPROC(__strncpy_from_user) |
| stb r3, [r0+], #0 @ null terminate |