Lines Matching refs:ptr
121 static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) in __xchg() argument
125 return __xchg_u32(ptr, x); in __xchg()
127 return __xchg_u64(ptr, x); in __xchg()
133 #define xchg(ptr, x) \ argument
135 BUILD_BUG_ON(sizeof(*(ptr)) & ~0xc); \
137 ((__typeof__(*(ptr))) \
138 __xchg((unsigned long)(x), (ptr), sizeof(*(ptr)))); \
200 #define __cmpxchg(ptr, old, new, pre_barrier, post_barrier) \ argument
202 __typeof__(ptr) __ptr = (ptr); \
203 __typeof__(*(ptr)) __old = (old); \
204 __typeof__(*(ptr)) __new = (new); \
205 __typeof__(*(ptr)) __res = 0; \
229 #define cmpxchg(ptr, old, new) __cmpxchg(ptr, old, new, smp_mb__before_llsc(), smp_llsc_mb()) argument
230 #define cmpxchg_local(ptr, old, new) __cmpxchg(ptr, old, new, , ) argument
233 #define cmpxchg64_local(ptr, o, n) \ argument
235 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
236 cmpxchg_local((ptr), (o), (n)); \
239 #define cmpxchg64(ptr, o, n) \ argument
241 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
242 cmpxchg((ptr), (o), (n)); \
246 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) argument
247 #define cmpxchg64(ptr, o, n) cmpxchg64_local((ptr), (o), (n)) argument