X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=arch_atomic_ppc.h;h=88b366e4de54056ed3d5e2b9bf15374fb29f22f2;hb=3d7be7ca4e2451381a8fc8a00bd6d7dcbf3b678f;hp=16ddc012302dd397038c71da6b2f96cc817e21ff;hpb=5f8052b4e0acf2de0d3a143b82549d78413b29ab;p=userspace-rcu.git diff --git a/arch_atomic_ppc.h b/arch_atomic_ppc.h index 16ddc01..88b366e 100644 --- a/arch_atomic_ppc.h +++ b/arch_atomic_ppc.h @@ -53,7 +53,7 @@ do { \ /* xchg */ static __attribute__((always_inline)) -unsigned long _atomic_exchange(volatile void *addr, unsigned long val, int len) +unsigned long _atomic_exchange(void *addr, unsigned long val, int len) { switch (len) { case 4: @@ -103,7 +103,7 @@ unsigned long _atomic_exchange(volatile void *addr, unsigned long val, int len) /* cmpxchg */ static __attribute__((always_inline)) -unsigned long _atomic_cmpxchg(volatile void *addr, unsigned long old, +unsigned long _atomic_cmpxchg(void *addr, unsigned long old, unsigned long _new, int len) { switch (len) { @@ -120,7 +120,7 @@ unsigned long _atomic_cmpxchg(volatile void *addr, unsigned long old, "bne- 1b\n" /* retry if lost reservation */ "isync\n" "2:\n" - : "=&r"(old_val), + : "=&r"(old_val) : "r"(addr), "r"((unsigned int)_new), "r"((unsigned int)old) : "memory", "cc"); @@ -163,7 +163,7 @@ unsigned long _atomic_cmpxchg(volatile void *addr, unsigned long old, /* atomic_add_return */ static __attribute__((always_inline)) -unsigned long _atomic_add_return(volatile void *addr, unsigned long val, +unsigned long _atomic_add_return(void *addr, unsigned long val, int len) { switch (len) {