[PATCH] alpha spinlock code and bogus constraints

"=m" (lock->lock) / "1" (lock->lock) makes gcc4 unhappy; fixed by s/1/m/,
same as in case of i386 rwsem.h where such variant had been accepted
by both Linus and rth.

Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by Al Viro and committed by Linus Torvalds 719e5985 79fb7bdc

+3 -3
+3 -3
arch/alpha/kernel/smp.c
··· 1036 1036 " br 1b\n" 1037 1037 ".previous" 1038 1038 : "=r" (tmp), "=m" (lock->lock), "=r" (stuck) 1039 - : "1" (lock->lock), "2" (stuck) : "memory"); 1039 + : "m" (lock->lock), "2" (stuck) : "memory"); 1040 1040 1041 1041 if (stuck < 0) { 1042 1042 printk(KERN_WARNING ··· 1115 1115 ".previous" 1116 1116 : "=m" (*(volatile int *)lock), "=&r" (regx), "=&r" (regy), 1117 1117 "=&r" (stuck_lock), "=&r" (stuck_reader) 1118 - : "0" (*(volatile int *)lock), "3" (stuck_lock), "4" (stuck_reader) : "memory"); 1118 + : "m" (*(volatile int *)lock), "3" (stuck_lock), "4" (stuck_reader) : "memory"); 1119 1119 1120 1120 if (stuck_lock < 0) { 1121 1121 printk(KERN_WARNING "write_lock stuck at %p\n", inline_pc); ··· 1153 1153 " br 1b\n" 1154 1154 ".previous" 1155 1155 : "=m" (*(volatile int *)lock), "=&r" (regx), "=&r" (stuck_lock) 1156 - : "0" (*(volatile int *)lock), "2" (stuck_lock) : "memory"); 1156 + : "m" (*(volatile int *)lock), "2" (stuck_lock) : "memory"); 1157 1157 1158 1158 if (stuck_lock < 0) { 1159 1159 printk(KERN_WARNING "read_lock stuck at %p\n", inline_pc);