diff options
Diffstat (limited to 'arch/m68k/include/asm/atomic_mm.h')
| -rw-r--r-- | arch/m68k/include/asm/atomic_mm.h | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/arch/m68k/include/asm/atomic_mm.h b/arch/m68k/include/asm/atomic_mm.h index 88b7af20a99..d9d2ed64743 100644 --- a/arch/m68k/include/asm/atomic_mm.h +++ b/arch/m68k/include/asm/atomic_mm.h @@ -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;  }  |