xchg
_asm mov edx, [ecx + 0] _asm mov eax, [ecx + 4] _asm xchg dh, dl _asm xchg ah, al _asm rol edx, 16 _asm rol eax, 16 _asm xchg dh, dl _asm xchg ah, al
#define smp_store_mb(x, v) do { (void)xchg(&(x), v); } while (0)
if (xchg(&dev->state, MLX5_DEVICE_STATE_INTERNAL_ERROR) ==
xchg:1,
#define TD_XCHG_GET_STATE(xchg) (xchg->state)
#define TD_XCHG_SET_STATE(xchg, val) (xchg->state) = (val)
uintptr_t *xchg;
xchg = arg;
scheme = (void *)(*xchg);
*xchg = error;
xchg(ip6->ip6_dst, ip6->ip6_src, struct in6_addr);
xchg(ip->ip_dst.s_addr, ip->ip_src.s_addr, uint32_t);
xchg(nth->th_dport, nth->th_sport, uint16_t);
xchg(ip6->ip6_dst, ip6->ip6_src, struct in6_addr);
xchg(ip->ip_dst.s_addr, ip->ip_src.s_addr, uint32_t);
xchg(nth->th_dport, nth->th_sport, uint16_t);