From: Guo Ren <guoren@xxxxxxxxxxxxxxxxx> These patch series contain one cleanup and some optimizations for atomic operations. Changes in V2: - Fixup LR/SC memory barrier semantic problems which pointed by Rutland - Combine patches into one patchset series - Separate AMO optimization & LRSC optimization for convenience patch review Guo Ren (3): riscv: atomic: Cleanup unnecessary definition riscv: atomic: Optimize acquire and release for AMO operations riscv: atomic: Optimize memory barrier semantics of LRSC-pairs arch/riscv/include/asm/atomic.h | 70 ++++++++++++++++++++++++++++++-- arch/riscv/include/asm/cmpxchg.h | 42 +++++-------------- 2 files changed, 76 insertions(+), 36 deletions(-) -- 2.25.1