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()
95 __cmpxchg(volatile void *ptr, unsigned long old, unsigned long new, int size) in __cmpxchg() argument
99 return __cmpxchg_u32(ptr, old, new); in __cmpxchg()
101 return __cmpxchg_u64(ptr, old, new); in __cmpxchg()
107 #define cmpxchg(ptr,o,n) \ argument
109 __typeof__(*(ptr)) _o_ = (o); \
110 __typeof__(*(ptr)) _n_ = (n); \
111 (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \
112 (unsigned long)_n_, sizeof(*(ptr))); \
120 static inline unsigned long __cmpxchg_local(volatile void *ptr, in __cmpxchg_local() argument
126 case 8: return __cmpxchg(ptr, old, new, size); in __cmpxchg_local()
128 return __cmpxchg_local_generic(ptr, old, new, size); in __cmpxchg_local()
134 #define cmpxchg_local(ptr, o, n) \ argument
135 ((__typeof__(*(ptr)))__cmpxchg_local((ptr), (unsigned long)(o), \
136 (unsigned long)(n), sizeof(*(ptr))))
137 #define cmpxchg64_local(ptr, o, n) \ argument
139 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
140 cmpxchg_local((ptr), (o), (n)); \
142 #define cmpxchg64(ptr, o, n) cmpxchg64_local((ptr), (o), (n)) argument