]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit277040581705a28e73b21c472c5f398ffa98df8b
treefe0d1cb48a26cc000c199d484a139799d559a178
parentf780248ec52439504758c5bc474cff362a7551e2
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]