linux/arch/sh
Mark Rutland d12157efc8 locking/atomic: make atomic*_{cmp,}xchg optional
Most architectures define the atomic/atomic64 xchg and cmpxchg
operations in terms of arch_xchg and arch_cmpxchg respectfully.

Add fallbacks for these cases and remove the trivial cases from arch
code. On some architectures the existing definitions are kept as these
are used to build other arch_atomic*() operations.

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Kees Cook <keescook@chromium.org>
Link: https://lore.kernel.org/r/20230605070124.3741859-5-mark.rutland@arm.com
2023-06-05 09:57:14 +02:00
..
boards sh updates for v6.4 2023-04-27 17:41:23 -07:00
boot sh: Use generic GCC library routines 2023-04-25 09:16:47 +02:00
cchips
configs
drivers sh updates for v6.4 2023-04-27 17:41:23 -07:00
include locking/atomic: make atomic*_{cmp,}xchg optional 2023-06-05 09:57:14 +02:00
kernel SMP cross-CPU function-call updates for v6.4: 2023-04-28 15:03:43 -07:00
lib sh: Use generic GCC library routines 2023-04-25 09:16:47 +02:00
math-emu
mm sh: drop ranges for definition of ARCH_FORCE_MAX_ORDER 2023-04-18 16:29:46 -07:00
tools
Kbuild
Kconfig sh updates for v6.4 2023-04-27 17:41:23 -07:00
Kconfig.cpu
Kconfig.debug
Makefile