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

Reply via email to