Lines Matching refs:ptr
43 #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr)))) argument
47 static inline unsigned long __xchg(unsigned long x, __volatile__ void * ptr, in __xchg() argument
52 return xchg32(ptr, x); in __xchg()
54 return xchg64(ptr, x); in __xchg()
97 __cmpxchg(volatile void *ptr, unsigned long old, unsigned long new, int size) in __cmpxchg() argument
101 return __cmpxchg_u32(ptr, old, new); in __cmpxchg()
103 return __cmpxchg_u64(ptr, old, new); in __cmpxchg()
109 #define cmpxchg(ptr,o,n) \ argument
111 __typeof__(*(ptr)) _o_ = (o); \
112 __typeof__(*(ptr)) _n_ = (n); \
113 (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \
114 (unsigned long)_n_, sizeof(*(ptr))); \
122 static inline unsigned long __cmpxchg_local(volatile void *ptr, in __cmpxchg_local() argument
128 case 8: return __cmpxchg(ptr, old, new, size); in __cmpxchg_local()
130 return __cmpxchg_local_generic(ptr, old, new, size); in __cmpxchg_local()
136 #define cmpxchg_local(ptr, o, n) \ argument
137 ((__typeof__(*(ptr)))__cmpxchg_local((ptr), (unsigned long)(o), \
138 (unsigned long)(n), sizeof(*(ptr))))
139 #define cmpxchg64_local(ptr, o, n) \ argument
141 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
142 cmpxchg_local((ptr), (o), (n)); \
144 #define cmpxchg64(ptr, o, n) cmpxchg64_local((ptr), (o), (n)) argument