[PATCH] Use early clobber in semaphores
New code clobbers the result always early, so tell gcc about it Signed-off-by: Andi Kleen <ak@suse.de>
This commit is contained in:
parent
34596dc9e5
commit
c84ef53059
|
@ -132,7 +132,7 @@ static inline int down_interruptible(struct semaphore * sem)
|
|||
"jns 2f\n\t"
|
||||
"call __down_failed_interruptible\n"
|
||||
"2:\n"
|
||||
:"=a" (result), "=m" (sem->count)
|
||||
:"=&a" (result), "=m" (sem->count)
|
||||
:"D" (sem)
|
||||
:"memory");
|
||||
return result;
|
||||
|
@ -153,7 +153,7 @@ static inline int down_trylock(struct semaphore * sem)
|
|||
"jns 2f\n\t"
|
||||
"call __down_failed_trylock\n\t"
|
||||
"2:\n"
|
||||
:"=a" (result), "=m" (sem->count)
|
||||
:"=&a" (result), "=m" (sem->count)
|
||||
:"D" (sem)
|
||||
:"memory","cc");
|
||||
return result;
|
||||
|
|
Loading…
Reference in New Issue