diff options
author | Aurelien Jarno <aurelien@aurel32.net> | 2025-07-25 00:08:52 +0200 |
---|---|---|
committer | Paul Walmsley <pjw@kernel.org> | 2025-09-05 15:30:48 -0600 |
commit | 1046791390af6703a5e24718a16f37974adb11db (patch) | |
tree | 92cdfff23d82fea6b090dd767ad910ed63c415a8 /tools/perf/scripts/python/net_dropmonitor.py | |
parent | e108c8a94f3f958c877f6ec7a6052a893ae4aa98 (diff) |
riscv: uaccess: fix __put_user_nocheck for unaligned accesses
The type of the value to write should be determined by the size of the
destination, not by the value itself, which may be a constant. This
aligns the behavior with x86_64, where __typeof__(*(__gu_ptr)) is used
to infer the correct type.
This fixes an issue in put_cmsg, which was only writing 4 out of 8
bytes to the cmsg_len field, causing the glibc tst-socket-timestamp test
to fail.
Fixes: ca1a66cdd685 ("riscv: uaccess: do not do misaligned accesses in get/put_user()")
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Reviewed-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20250724220853.1969954-1-aurelien@aurel32.net
Signed-off-by: Paul Walmsley <pjw@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/net_dropmonitor.py')
0 files changed, 0 insertions, 0 deletions