[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:
@@ -132,7 +132,7 @@ static inline int down_interruptible(struct semaphore * sem)
|
|||||||
"jns 2f\n\t"
|
"jns 2f\n\t"
|
||||||
"call __down_failed_interruptible\n"
|
"call __down_failed_interruptible\n"
|
||||||
"2:\n"
|
"2:\n"
|
||||||
:"=a" (result), "=m" (sem->count)
|
:"=&a" (result), "=m" (sem->count)
|
||||||
:"D" (sem)
|
:"D" (sem)
|
||||||
:"memory");
|
:"memory");
|
||||||
return result;
|
return result;
|
||||||
@@ -153,7 +153,7 @@ static inline int down_trylock(struct semaphore * sem)
|
|||||||
"jns 2f\n\t"
|
"jns 2f\n\t"
|
||||||
"call __down_failed_trylock\n\t"
|
"call __down_failed_trylock\n\t"
|
||||||
"2:\n"
|
"2:\n"
|
||||||
:"=a" (result), "=m" (sem->count)
|
:"=&a" (result), "=m" (sem->count)
|
||||||
:"D" (sem)
|
:"D" (sem)
|
||||||
:"memory","cc");
|
:"memory","cc");
|
||||||
return result;
|
return result;
|
||||||
|
Reference in New Issue
Block a user