summaryrefslogtreecommitdiff
path: root/CREDITS
diff options
context:
space:
mode:
authorAndi Kleen <ak@linux.intel.com>2013-08-16 14:17:19 -0700
committerH. Peter Anvin <hpa@linux.intel.com>2013-09-10 15:27:43 -0700
commitff47ab4ff3cddfa7bc1b25b990e24abe2ae474ff (patch)
tree9a41335f282ba7851abf625fb295369aaa6061d9 /CREDITS
parent6e4664525b1db28f8c4e1130957f70a94c19213e (diff)
x86: Add 1/2/4/8 byte optimization to 64bit __copy_{from,to}_user_inatomic
The 64bit __copy_{from,to}_user_inatomic always called copy_from_user_generic, but skipped the special optimizations for 1/2/4/8 byte accesses. This especially hurts the futex call, which accesses the 4 byte futex user value with a complicated fast string operation in a function call, instead of a single movl. Use __copy_{from,to}_user for _inatomic instead to get the same optimizations. The only problem was the might_fault() in those functions. So move that to new wrapper and call __copy_{f,t}_user_nocheck() from *_inatomic directly. 32bit already did this correctly by duplicating the code. Signed-off-by: Andi Kleen <ak@linux.intel.com> Link: http://lkml.kernel.org/r/1376687844-19857-2-git-send-email-andi@firstfloor.org Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'CREDITS')
0 files changed, 0 insertions, 0 deletions