hv: bug fix in atomic.h
This patch fixes the typo introduced in atomic operaions refine. The usage of the parameter in function body was not updated according to the changes of input parameter. Tracked-On: #861 Signed-off-by: Shiqing Gao <shiqing.gao@intel.com> Acked-by: Anthony Xu <anthony.xu@intel.com>
This commit is contained in:
parent
026ae83bd5
commit
6fcaa1aecb
|
@ -176,7 +176,7 @@ static inline type name(volatile type *ptr, \
|
|||
{ \
|
||||
type ret; \
|
||||
asm volatile(BUS_LOCK "cmpxchg" size " %2,%1" \
|
||||
: "=a" (ret), "+m" (*p) \
|
||||
: "=a" (ret), "+m" (*ptr) \
|
||||
: "r" (new), "0" (old) \
|
||||
: "memory"); \
|
||||
return ret; \
|
||||
|
@ -188,7 +188,7 @@ build_atomic_cmpxchg(atomic_cmpxchg64, "q", uint64_t, p, old, new)
|
|||
static inline type name(type *ptr, type v) \
|
||||
{ \
|
||||
asm volatile(BUS_LOCK "xadd" size " %0,%1" \
|
||||
: "+r" (v), "+m" (*p) \
|
||||
: "+r" (v), "+m" (*ptr) \
|
||||
: \
|
||||
: "cc", "memory"); \
|
||||
return v; \
|
||||
|
|
Loading…
Reference in New Issue