diff options
author | Ingo Molnar <mingo@elte.hu> | 2009-02-25 08:22:20 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-02-25 10:20:05 +0100 |
commit | 95108fa34a83ffd97e0af959e4b28d7c62008781 (patch) | |
tree | 06577270f81166d67b9058be1c04812b1ccf1058 /arch/x86/kernel/i8253.c | |
parent | 3255aa2eb636a508fc82a73fabbb8aaf2ff23c0f (diff) | |
download | blackbird-op-linux-95108fa34a83ffd97e0af959e4b28d7c62008781.tar.gz blackbird-op-linux-95108fa34a83ffd97e0af959e4b28d7c62008781.zip |
x86: usercopy: check for total size when deciding non-temporal cutoff
Impact: make more types of copies non-temporal
This change makes the following simple fix:
30d697f: x86: fix performance regression in write() syscall
A bit more sophisticated: we check the 'total' number of bytes
written to decide whether to copy in a cached or a non-temporal
way.
This will for example cause the tail (modulo 4096 bytes) chunk
of a large write() to be non-temporal too - not just the page-sized
chunks.
Cc: Salman Qazi <sqazi@google.com>
Cc: Nick Piggin <npiggin@suse.de>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/i8253.c')
0 files changed, 0 insertions, 0 deletions