linux-loongson/kernel/futex
Waiman Long dfb36e4a8d futex: Use user_write_access_begin/_end() in futex_put_value()
Commit cec199c5e3 ("futex: Implement FUTEX2_NUMA") introduced the
futex_put_value() helper to write a value to the given user
address.

However, it uses user_read_access_begin() before the write. For
architectures that differentiate between read and write accesses, like
PowerPC, futex_put_value() fails with -EFAULT.

Fix that by using the user_write_access_begin/user_write_access_end() pair
instead.

Fixes: cec199c5e3 ("futex: Implement FUTEX2_NUMA")
Signed-off-by: Waiman Long <longman@redhat.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/all/20250811141147.322261-1-longman@redhat.com
2025-08-11 17:53:21 +02:00
..
core.c futex: Remove support for IMMUTABLE 2025-07-11 16:02:01 +02:00
futex.h futex: Use user_write_access_begin/_end() in futex_put_value() 2025-08-11 17:53:21 +02:00
Makefile futex: Split out wait/wake 2021-10-07 13:51:11 +02:00
pi.c futex: Introduce futex_q_lockptr_lock() 2025-05-03 12:02:07 +02:00
requeue.c futex: Allow to resize the private local hash 2025-05-03 12:02:08 +02:00
syscalls.c futex: make futex_parse_waitv() available as a helper 2023-09-29 02:37:05 -06:00
waitwake.c futex: Correct the kernedoc return value for futex_wait_setup(). 2025-05-21 13:57:41 +02:00