diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-05-26 13:14:39 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-05-26 13:14:39 -0400 |
commit | 4ae73f2d53255c388d50bf83c1681112a6f9cba1 (patch) | |
tree | 0b0d9adce97c2270a427e1f1c19c977b8f066d5b /arch/x86/Kconfig | |
parent | da89fb165e5e51a2ec1ff8a0ff6bc052d1068184 (diff) |
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>
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r-- | arch/x86/Kconfig | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 81c3e8be789a..3220d44e24d0 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig | |||
@@ -93,6 +93,7 @@ config X86 | |||
93 | select GENERIC_CLOCKEVENTS_BROADCAST if X86_64 || (X86_32 && X86_LOCAL_APIC) | 93 | select GENERIC_CLOCKEVENTS_BROADCAST if X86_64 || (X86_32 && X86_LOCAL_APIC) |
94 | select GENERIC_TIME_VSYSCALL if X86_64 | 94 | select GENERIC_TIME_VSYSCALL if X86_64 |
95 | select KTIME_SCALAR if X86_32 | 95 | select KTIME_SCALAR if X86_32 |
96 | select GENERIC_STRNCPY_FROM_USER | ||
96 | 97 | ||
97 | config INSTRUCTION_DECODER | 98 | config INSTRUCTION_DECODER |
98 | def_bool (KPROBES || PERF_EVENTS || UPROBES) | 99 | def_bool (KPROBES || PERF_EVENTS || UPROBES) |