riscv/futex: Optimize atomic cmpxchg
authorDavidlohr Bueso <dave@stgolabs.net>
Wed, 13 Nov 2024 18:33:21 +0000 (10:33 -0800)
committerPalmer Dabbelt <palmer@rivosinc.com>
Wed, 11 Dec 2024 15:09:55 +0000 (07:09 -0800)
commit9d0593da9459176396c1f2246efafbc80a828c7f
tree902c3cf8c60c3d1336601736788945a2aa8366ad
parent0207244ea0e7fcf45e68e24b0fffe964624a22ef
riscv/futex: Optimize atomic cmpxchg

Remove redundant release/acquire barriers, optimizing the lr/sc sequence
to provide conditional RCsc synchronization, per the RVWMO.

Signed-off-by: Davidlohr Bueso <dave@stgolabs.net>
Reviewed-by: Andrea Parri <parri.andrea@gmail.com>
Link: https://lore.kernel.org/r/20241113183321.491113-1-dave@stgolabs.net
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/include/asm/futex.h