/* 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:
/* 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) {
"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");
/* 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) {