Re: [patch V5 01/12] ARM: uaccess: Implement missing __get_user_asm_dword()
From: Mathieu Desnoyers
Date: Tue Oct 28 2025 - 09:35:09 EST
On 2025-10-27 04:43, Thomas Gleixner wrote:
When CONFIG_CPU_SPECTRE=n then get_user() is missing the 8 byte ASM variant
for no real good reason. This prevents using get_user(u64) in generic code.
Implement it as a sequence of two 4-byte reads with LE/BE awareness and
make the unsigned long (or long long) type for the intermediate variable to
read into dependend on the the target type.
The __long_type() macro and idea was lifted from PowerPC. Thanks to
Christophe for pointing it out.
[...]
Reviewed-by: Mathieu Desnoyers <mathieu.desnoyers@xxxxxxxxxxxx>
--
Mathieu Desnoyers
EfficiOS Inc.
https://www.efficios.com