]> git.baikalelectronics.ru Git - kernel.git/commit
x86/lib: Add fast-short-rep-movs check to copy_user_enhanced_fast_string()
authorTony Luck <tony.luck@intel.com>
Thu, 16 Dec 2021 17:24:31 +0000 (09:24 -0800)
committerBorislav Petkov <bp@suse.de>
Wed, 29 Dec 2021 12:46:02 +0000 (13:46 +0100)
commitb3c17b7754b018c7b21e4196bcec476a8fb89ff7
treed4e2ba23bdd27e226016e9028591204c737cb8a2
parent4fe0a8dd8991dd303021c2cb5efba69dc5fdbaaf
x86/lib: Add fast-short-rep-movs check to copy_user_enhanced_fast_string()

Commit

  9e087fb0f04f ("x86/cpufeatures: Add support for fast short REP; MOVSB")

fixed memmove() with an ALTERNATIVE that will use REP MOVSB for all
string lengths.

copy_user_enhanced_fast_string() has a similar run time check to avoid
using REP MOVSB for copies less that 64 bytes.

Add an ALTERNATIVE to patch out the short length check and always use
REP MOVSB on X86_FEATURE_FSRM CPUs.

Signed-off-by: Tony Luck <tony.luck@intel.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lore.kernel.org/r/20211216172431.1396371-1-tony.luck@intel.com
arch/x86/lib/copy_user_64.S