Symbol: __arch_xchg
arch/arc/include/asm/cmpxchg.h
107
_val_ = __arch_xchg(_p_, _val_); \
arch/arm/include/asm/cmpxchg.h
120
(__typeof__(*(ptr)))__arch_xchg((unsigned long)(x), (ptr), \
arch/arm64/include/asm/cmpxchg.h
66
__arch_xchg##sfx(unsigned long x, volatile void *ptr, int size) \
arch/arm64/include/asm/cmpxchg.h
95
__arch_xchg##sfx((__force unsigned long)(x), (ptr), \
arch/hexagon/include/asm/cmpxchg.h
45
#define arch_xchg(ptr, v) ((__typeof__(*(ptr)))__arch_xchg((unsigned long)(v), (ptr), \
arch/loongarch/include/asm/cmpxchg.h
117
__arch_xchg((ptr), (unsigned long)(x), sizeof(*(ptr))); \
arch/loongarch/include/asm/percpu.h
106
#define __percpu_xchg __arch_xchg
arch/m68k/include/asm/cmpxchg.h
73
#define arch_xchg(ptr,x) ({(__typeof__(*(ptr)))__arch_xchg((unsigned long)(x),(ptr),sizeof(*(ptr)));})
arch/mips/include/asm/cmpxchg.h
105
__arch_xchg((ptr), (unsigned long)(x), sizeof(*(ptr))); \
arch/openrisc/include/asm/cmpxchg.h
151
__arch_xchg(volatile void *ptr, unsigned long with, int size)
arch/openrisc/include/asm/cmpxchg.h
166
(__typeof__(*(ptr))) __arch_xchg((ptr), \
arch/parisc/include/asm/cmpxchg.h
52
__arch_xchg((unsigned long)_x_, (ptr), sizeof(*(ptr))); \
arch/riscv/include/asm/cmpxchg.h
87
__arch_xchg(".w" swap_sfx, prepend, swap_append, \
arch/riscv/include/asm/cmpxchg.h
91
__arch_xchg(".d" swap_sfx, prepend, swap_append, \
arch/s390/include/asm/cmpxchg.h
234
(__typeof__(*(ptr)))__arch_xchg((unsigned long)(ptr), \
arch/sh/include/asm/cmpxchg.h
50
((__typeof__(*(ptr)))__arch_xchg((ptr),(unsigned long)(x), sizeof(*(ptr))))
arch/sparc/include/asm/cmpxchg_32.h
28
#define arch_xchg(ptr,x) ({(__typeof__(*(ptr)))__arch_xchg((unsigned long)(x),(ptr),sizeof(*(ptr)));})
arch/sparc/include/asm/cmpxchg_64.h
58
__arch_xchg((unsigned long)(x), (ptr), sizeof(*(ptr))); \
arch/xtensa/include/asm/cmpxchg.h
175
((__typeof__(*(ptr)))__arch_xchg((unsigned long)(x),(ptr),sizeof(*(ptr))))