Lines Matching refs:ptr
30 #define __xchg(x, ptr, size) \
36 __xchg_result = ia64_xchg1((__u8 *)ptr, x); \
40 __xchg_result = ia64_xchg2((__u16 *)ptr, x); \
44 __xchg_result = ia64_xchg4((__u32 *)ptr, x); \
48 __xchg_result = ia64_xchg8((__u64 *)ptr, x); \
56 #define xchg(ptr, x) \
57 ((__typeof__(*(ptr))) __xchg((unsigned long) (x), (ptr), sizeof(*(ptr))))
71 #define ia64_cmpxchg(sem, ptr, old, new, size) \
93 _r_ = ia64_cmpxchg1_##sem((__u8 *) ptr, new, _o_); \
97 _r_ = ia64_cmpxchg2_##sem((__u16 *) ptr, new, _o_); \
101 _r_ = ia64_cmpxchg4_##sem((__u32 *) ptr, new, _o_); \
105 _r_ = ia64_cmpxchg8_##sem((__u64 *) ptr, new, _o_); \
115 #define cmpxchg_acq(ptr, o, n) \
116 ia64_cmpxchg(acq, (ptr), (o), (n), sizeof(*(ptr)))
117 #define cmpxchg_rel(ptr, o, n) \
118 ia64_cmpxchg(rel, (ptr), (o), (n), sizeof(*(ptr)))
130 #define cmpxchg(ptr, o, n) cmpxchg_acq((ptr), (o), (n))
131 #define cmpxchg64(ptr, o, n) cmpxchg_acq((ptr), (o), (n))