|
@@ -148,14 +148,18 @@ static inline int atomic_xchg(atomic_t *v, int new)
|
|
|
static inline int atomic_sub_and_test(int i, atomic_t *v)
|
|
|
{
|
|
|
char c;
|
|
|
- __asm__ __volatile__("subl %2,%1; seq %0" : "=d" (c), "+m" (*v): "g" (i));
|
|
|
+ __asm__ __volatile__("subl %2,%1; seq %0"
|
|
|
+ : "=d" (c), "+m" (*v)
|
|
|
+ : "id" (i));
|
|
|
return c != 0;
|
|
|
}
|
|
|
|
|
|
static inline int atomic_add_negative(int i, atomic_t *v)
|
|
|
{
|
|
|
char c;
|
|
|
- __asm__ __volatile__("addl %2,%1; smi %0" : "=d" (c), "+m" (*v): "g" (i));
|
|
|
+ __asm__ __volatile__("addl %2,%1; smi %0"
|
|
|
+ : "=d" (c), "+m" (*v)
|
|
|
+ : "id" (i));
|
|
|
return c != 0;
|
|
|
}
|
|
|
|