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 <[email protected]>
--
Mathieu Desnoyers
EfficiOS Inc.
https://www.efficios.com