x86: use generic strncpy_from_user routine
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 26 May 2012 17:14:39 +0000 (10:14 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 26 May 2012 17:14:39 +0000 (10:14 -0700)
commit4ae73f2d53255c388d50bf83c1681112a6f9cba1
tree0b0d9adce97c2270a427e1f1c19c977b8f066d5b
parentda89fb165e5e51a2ec1ff8a0ff6bc052d1068184
x86: use generic strncpy_from_user routine

The generic strncpy_from_user() is not really optimal, since it is
designed to work on both little-endian and big-endian.  And on
little-endian you can simplify much of the logic to find the first zero
byte, since little-endian arithmetic doesn't have to worry about the
carry bit propagating into earlier bytes (only later bytes, which we
don't care about).

But I have patches to make the generic routines use the architecture-
specific <asm/word-at-a-time.h> infrastructure, so that we can regain
the little-endian optimizations.  But before we do that, switch over to
the generic routines to make the patches each do just one well-defined
thing.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
arch/x86/Kconfig
arch/x86/include/asm/uaccess.h
arch/x86/lib/usercopy.c