asm-generic/atomic: Add try_cmpxchg() fallbacks
authorPeter Zijlstra <peterz@infradead.org>
Sat, 29 Aug 2020 13:03:35 +0000 (22:03 +0900)
committerIngo Molnar <mingo@kernel.org>
Mon, 12 Oct 2020 16:27:27 +0000 (18:27 +0200)
commit29f006fdefe6f88abde973a0b0f20d2704e93fd4
tree11df0a506bb05fdd72c07a4fed5bbdb80b3b7bf5
parentd741bf41d7c7db4898bacfcb020353cddc032fd8
asm-generic/atomic: Add try_cmpxchg() fallbacks

Only x86 provides try_cmpxchg() outside of the atomic_t interfaces,
provide generic fallbacks to create this interface from the widely
available cmpxchg() function.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Acked-by: Will Deacon <will@kernel.org>
Link: https://lore.kernel.org/r/159870621515.1229682.15506193091065001742.stgit@devnote2
arch/x86/include/asm/atomic.h
arch/x86/include/asm/atomic64_64.h
arch/x86/include/asm/cmpxchg.h
include/asm-generic/atomic-instrumented.h
include/linux/atomic-arch-fallback.h
include/linux/atomic-fallback.h
scripts/atomic/gen-atomic-fallback.sh
scripts/atomic/gen-atomic-instrumented.sh