X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;ds=sidebyside;f=arch%2Fsparc%2Finclude%2Fasm%2Fcmpxchg_32.h;h=d38b52dca216273a147328cc2d0288c20c2eeba6;hb=3bcfca617a3a773a981d6dfe0b8e2a95e614c5b7;hp=32c29a133f9d4b199f1a6a4476f274fd4c0b9890;hpb=899552d6e84babd24611fd36ac7051068cb1eb2d;p=mirror_ubuntu-artful-kernel.git diff --git a/arch/sparc/include/asm/cmpxchg_32.h b/arch/sparc/include/asm/cmpxchg_32.h index 32c29a133f9d..d38b52dca216 100644 --- a/arch/sparc/include/asm/cmpxchg_32.h +++ b/arch/sparc/include/asm/cmpxchg_32.h @@ -11,22 +11,14 @@ #ifndef __ARCH_SPARC_CMPXCHG__ #define __ARCH_SPARC_CMPXCHG__ -static inline unsigned long xchg_u32(__volatile__ unsigned long *m, unsigned long val) -{ - __asm__ __volatile__("swap [%2], %0" - : "=&r" (val) - : "0" (val), "r" (m) - : "memory"); - return val; -} - +unsigned long __xchg_u32(volatile u32 *m, u32 new); void __xchg_called_with_bad_pointer(void); static inline unsigned long __xchg(unsigned long x, __volatile__ void * ptr, int size) { switch (size) { case 4: - return xchg_u32(ptr, x); + return __xchg_u32(ptr, x); } __xchg_called_with_bad_pointer(); return x;