|
@@ -189,9 +189,9 @@ static __inline__ int atomic_add_return(int i, atomic_t *v)
|
|
|
{
|
|
|
int __i = i;
|
|
|
__asm__ __volatile__(
|
|
|
- LOCK_PREFIX "xaddl %0, %1;"
|
|
|
- :"=r"(i)
|
|
|
- :"m"(v->counter), "0"(i));
|
|
|
+ LOCK_PREFIX "xaddl %0, %1"
|
|
|
+ :"+r" (i), "+m" (v->counter)
|
|
|
+ : : "memory");
|
|
|
return i + __i;
|
|
|
}
|
|
|
|