Lines Matching refs:ptr
13 #define xchg_local(ptr, x) \ argument
15 __typeof__(*(ptr)) _x_ = (x); \
16 (__typeof__(*(ptr))) __xchg_local((ptr), (unsigned long)_x_, \
17 sizeof(*(ptr))); \
20 #define cmpxchg_local(ptr, o, n) \ argument
22 __typeof__(*(ptr)) _o_ = (o); \
23 __typeof__(*(ptr)) _n_ = (n); \
24 (__typeof__(*(ptr))) __cmpxchg_local((ptr), (unsigned long)_o_, \
26 sizeof(*(ptr))); \
29 #define cmpxchg64_local(ptr, o, n) \ argument
31 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
32 cmpxchg_local((ptr), (o), (n)); \
45 #define xchg(ptr, x) \ argument
47 __typeof__(*(ptr)) __ret; \
48 __typeof__(*(ptr)) _x_ = (x); \
50 __ret = (__typeof__(*(ptr))) \
51 __xchg((ptr), (unsigned long)_x_, sizeof(*(ptr))); \
56 #define cmpxchg(ptr, o, n) \ argument
58 __typeof__(*(ptr)) __ret; \
59 __typeof__(*(ptr)) _o_ = (o); \
60 __typeof__(*(ptr)) _n_ = (n); \
62 __ret = (__typeof__(*(ptr))) __cmpxchg((ptr), \
63 (unsigned long)_o_, (unsigned long)_n_, sizeof(*(ptr)));\
68 #define cmpxchg64(ptr, o, n) \ argument
70 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
71 cmpxchg((ptr), (o), (n)); \