arm64: uaccess: remove unnecessary earlyclobber
authorMark Rutland <mark.rutland@arm.com>
Tue, 14 Mar 2023 15:37:00 +0000 (15:37 +0000)
committerWill Deacon <will@kernel.org>
Tue, 28 Mar 2023 20:13:44 +0000 (21:13 +0100)
commit172420865b29233f9daeb7fb97da84224dcdbf40
tree1ccbdd82034bd662f25d56e9d53bee94d9a38ba8
parent4a3f806eca09f2ac042c42db0d6468f5a81ab666
arm64: uaccess: remove unnecessary earlyclobber

Currently the asm constraints for __get_mem_asm() mark the value
register as an earlyclobber operand. This means that the compiler can't
reuse the same register for both the address and value, even when the
value is not subsequently used.

There's no need for the value register to be marked as earlyclobber, as
it's only written to after the address register is consumed, even when
the access faults.

Remove the unnecessary earlyclobber.

There should be no functional change as a result of this patch.

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Robin Murphy <robin.murphy@arm.com>
Cc: Will Deacon <will@kernel.org>
Link: https://lore.kernel.org/r/20230314153700.787701-5-mark.rutland@arm.com
Signed-off-by: Will Deacon <will@kernel.org>
arch/arm64/include/asm/uaccess.h