lib: add generic strnlen_user() function
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 26 May 2012 18:06:38 +0000 (11:06 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 26 May 2012 18:33:53 +0000 (11:33 -0700)
commita08c5356a3aaf638c41897ae4169de18db89595e
treefe0d1cb48a26cc000c199d484a139799d559a178
parent36126f8f2ed8168eb13aa0662b9b9585cba100a9
lib: add generic strnlen_user() function

This adds a new generic optimized strnlen_user() function that uses the
<asm/word-at-a-time.h> infrastructure to portably do efficient string
handling.

In many ways, strnlen is much simpler than strncpy, and in particular we
can always pre-align the words we load from memory.  That means that all
the worries about alignment etc are a non-issue, so this one can easily
be used on any architecture.  You obviously do have to do the
appropriate word-at-a-time.h macros.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
lib/Kconfig
lib/Makefile
lib/strnlen_user.c [new file with mode: 0644]