Lines Matching refs:ptr

102 __xchg(volatile void *ptr, unsigned long x, unsigned int size)  in __xchg()  argument
106 return __xchg_u32(ptr, x); in __xchg()
109 return __xchg_u64(ptr, x); in __xchg()
117 __xchg_local(volatile void *ptr, unsigned long x, unsigned int size) in __xchg_local() argument
121 return __xchg_u32_local(ptr, x); in __xchg_local()
124 return __xchg_u64_local(ptr, x); in __xchg_local()
130 #define xchg(ptr,x) \ argument
132 __typeof__(*(ptr)) _x_ = (x); \
133 (__typeof__(*(ptr))) __xchg((ptr), (unsigned long)_x_, sizeof(*(ptr))); \
136 #define xchg_local(ptr,x) \ argument
138 __typeof__(*(ptr)) _x_ = (x); \
139 (__typeof__(*(ptr))) __xchg_local((ptr), \
140 (unsigned long)_x_, sizeof(*(ptr))); \
243 __cmpxchg(volatile void *ptr, unsigned long old, unsigned long new, in __cmpxchg() argument
248 return __cmpxchg_u32(ptr, old, new); in __cmpxchg()
251 return __cmpxchg_u64(ptr, old, new); in __cmpxchg()
259 __cmpxchg_local(volatile void *ptr, unsigned long old, unsigned long new, in __cmpxchg_local() argument
264 return __cmpxchg_u32_local(ptr, old, new); in __cmpxchg_local()
267 return __cmpxchg_u64_local(ptr, old, new); in __cmpxchg_local()
274 #define cmpxchg(ptr, o, n) \ argument
276 __typeof__(*(ptr)) _o_ = (o); \
277 __typeof__(*(ptr)) _n_ = (n); \
278 (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \
279 (unsigned long)_n_, sizeof(*(ptr))); \
283 #define cmpxchg_local(ptr, o, n) \ argument
285 __typeof__(*(ptr)) _o_ = (o); \
286 __typeof__(*(ptr)) _n_ = (n); \
287 (__typeof__(*(ptr))) __cmpxchg_local((ptr), (unsigned long)_o_, \
288 (unsigned long)_n_, sizeof(*(ptr))); \
292 #define cmpxchg64(ptr, o, n) \ argument
294 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
295 cmpxchg((ptr), (o), (n)); \
297 #define cmpxchg64_local(ptr, o, n) \ argument
299 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
300 cmpxchg_local((ptr), (o), (n)); \
305 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) argument