aboutsummaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorLinus Torvalds2022-08-14 14:16:13 -0700
committerLinus Torvalds2022-08-16 11:03:38 -0700
commitc4e34dd99f2e3fdfc63584078ce0fed20f4e7386 (patch)
tree878a88c5eac132fd5fda2d7559ffc3d35bd6452e /Documentation
parent415d832497098030241605c52ea83d4e2cfa7879 (diff)
x86: simplify load_unaligned_zeropad() implementation
The exception for the "unaligned access at the end of the page, next page not mapped" never happens, but the fixup code ends up causing trouble for compilers to optimize well. clang in particular ends up seeing it being in the middle of a loop, and tries desperately to optimize the exception fixup code that is never really reached. The simple solution is to just move all the fixups into the exception handler itself, which moves it all out of the hot case code, and means that the compiler never sees it or needs to worry about it. Acked-by: Peter Zijlstra <peterz@infradead.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions