Lines Matching refs:ptr

25 __arch_xchg(unsigned long x, volatile void *ptr, int size)  in __arch_xchg()  argument
29 case 8: return __xchg64(x, (volatile unsigned long *) ptr); in __arch_xchg()
31 case 4: return __xchg32((int) x, (volatile int *) ptr); in __arch_xchg()
32 case 1: return __xchg8((char) x, (volatile char *) ptr); in __arch_xchg()
47 #define arch_xchg(ptr, x) \ argument
49 __typeof__(*(ptr)) __ret; \
50 __typeof__(*(ptr)) _x_ = (x); \
51 __ret = (__typeof__(*(ptr))) \
52 __arch_xchg((unsigned long)_x_, (ptr), sizeof(*(ptr))); \
62 extern u64 __cmpxchg_u64(volatile u64 *ptr, u64 old, u64 new_);
63 extern u8 __cmpxchg_u8(volatile u8 *ptr, u8 old, u8 new_);
67 __cmpxchg(volatile void *ptr, unsigned long old, unsigned long new_, int size) in __cmpxchg() argument
71 case 8: return __cmpxchg_u64((u64 *)ptr, old, new_); in __cmpxchg()
73 case 4: return __cmpxchg_u32((unsigned int *)ptr, in __cmpxchg()
75 case 1: return __cmpxchg_u8((u8 *)ptr, old & 0xff, new_ & 0xff); in __cmpxchg()
81 #define arch_cmpxchg(ptr, o, n) \ argument
83 __typeof__(*(ptr)) _o_ = (o); \
84 __typeof__(*(ptr)) _n_ = (n); \
85 (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \
86 (unsigned long)_n_, sizeof(*(ptr))); \
91 static inline unsigned long __cmpxchg_local(volatile void *ptr, in __cmpxchg_local() argument
97 case 8: return __cmpxchg_u64((u64 *)ptr, old, new_); in __cmpxchg_local()
99 case 4: return __cmpxchg_u32(ptr, old, new_); in __cmpxchg_local()
101 return __generic_cmpxchg_local(ptr, old, new_, size); in __cmpxchg_local()
109 #define arch_cmpxchg_local(ptr, o, n) \ argument
110 ((__typeof__(*(ptr)))__cmpxchg_local((ptr), (unsigned long)(o), \
111 (unsigned long)(n), sizeof(*(ptr))))
113 #define arch_cmpxchg64_local(ptr, o, n) \ argument
115 BUILD_BUG_ON(sizeof(*(ptr)) != 8); \
116 cmpxchg_local((ptr), (o), (n)); \
119 #define arch_cmpxchg64_local(ptr, o, n) __generic_cmpxchg64_local((ptr), (o), (n)) argument
122 #define arch_cmpxchg64(ptr, o, n) __cmpxchg_u64(ptr, o, n) argument