MEDIUM: xref: Use the new _HA_ATOMIC_* macros.
Use the new _HA_ATOMIC_* macros and add barriers where needed.
diff --git a/include/common/xref.h b/include/common/xref.h
index 48bc07a..f7fe26d 100644
--- a/include/common/xref.h
+++ b/include/common/xref.h
@@ -31,7 +31,7 @@
while (1) {
/* Get the local pointer to the peer. */
- local = HA_ATOMIC_XCHG(&xref->peer, XREF_BUSY);
+ local = _HA_ATOMIC_XCHG(&xref->peer, XREF_BUSY);
__ha_barrier_atomic_store();
/* If the local pointer is NULL, the peer no longer exists. */
@@ -49,7 +49,7 @@
/* We are locked, the peer cant disapear, try to acquire
* the pper's lock. Note that remote can't be NULL.
*/
- remote = HA_ATOMIC_XCHG(&local->peer, XREF_BUSY);
+ remote = _HA_ATOMIC_XCHG(&local->peer, XREF_BUSY);
/* The remote lock is BUSY, We retry the process. */
if (remote == XREF_BUSY) {