linux/arch
Robin Murphy 344323e042 arm64: Rewrite __arch_clear_user()
Now that we're always using STTR variants rather than abstracting two
different addressing modes, the user_ldst macro here is frankly more
obfuscating than helpful. Rewrite __arch_clear_user() with regular
USER() annotations so that it's clearer what's going on, and take the
opportunity to minimise the branchiness in the most common paths, while
also allowing the exception fixup to return an accurate result.

Apparently some folks examine large reads from /dev/zero closely enough
to notice the loop being hot, so align it per the other critical loops
(presumably around a typical instruction fetch granularity).

Reviewed-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Link: https://lore.kernel.org/r/1cbd78b12c076a8ad4656a345811cfb9425df0b3.1622128527.git.robin.murphy@arm.com
Signed-off-by: Will Deacon <will@kernel.org>
2021-06-01 18:34:38 +01:00
..
alpha
arc
arm A few fixes for irqchip drivers: 2021-05-23 06:28:20 -10:00
arm64 arm64: Rewrite __arch_clear_user() 2021-06-01 18:34:38 +01:00
csky
h8300
hexagon
ia64
m68k Merge branch 'for-v5.13-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace 2021-05-21 06:12:52 -10:00
microblaze
mips
nds32
nios2
openrisc OpenRISC fixes for 5.13 2021-05-21 06:06:19 -10:00
parisc
powerpc powerpc fixes for 5.13 #4 2021-05-23 06:07:33 -10:00
riscv
s390
sh \n 2021-05-20 06:20:15 -10:00
sparc
um
x86 Two perf fixes: 2021-05-23 06:32:40 -10:00
xtensa
.gitignore
Kconfig