|
@@ -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;
|