Lines Matching refs:ptr

30 __arch_xchg(unsigned long x, volatile void *ptr, int size)  in __arch_xchg()  argument
41 prefetchw((const void *)ptr); in __arch_xchg()
53 : "r" (x), "r" (ptr) in __arch_xchg()
63 : "r" (x), "r" (ptr) in __arch_xchg()
74 : "r" (x), "r" (ptr) in __arch_xchg()
83 ret = *(volatile unsigned char *)ptr; in __arch_xchg()
84 *(volatile unsigned char *)ptr = x; in __arch_xchg()
90 ret = *(volatile unsigned long *)ptr; in __arch_xchg()
91 *(volatile unsigned long *)ptr = x; in __arch_xchg()
99 : "r" (x), "r" (ptr) in __arch_xchg()
106 : "r" (x), "r" (ptr) in __arch_xchg()
112 __bad_xchg(ptr, size), ret = 0; in __arch_xchg()
119 #define arch_xchg_relaxed(ptr, x) ({ \ argument
120 (__typeof__(*(ptr)))__arch_xchg((unsigned long)(x), (ptr), \
121 sizeof(*(ptr))); \
139 #define arch_cmpxchg_local(ptr, o, n) ({ \ argument
140 (__typeof(*ptr))__generic_cmpxchg_local((ptr), \
143 sizeof(*(ptr))); \
146 #define arch_cmpxchg64_local(ptr, o, n) __generic_cmpxchg64_local((ptr), (o), (n)) argument
152 extern void __bad_cmpxchg(volatile void *ptr, int size);
158 static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old, in __cmpxchg() argument
163 prefetchw((const void *)ptr); in __cmpxchg()
168 oldval = cmpxchg_emu_u8((volatile u8 *)ptr, old, new); in __cmpxchg()
179 : "r" (ptr), "Ir" (old), "r" (new) in __cmpxchg()
191 : "r" (ptr), "Ir" (old), "r" (new) in __cmpxchg()
204 : "r" (ptr), "Ir" (old), "r" (new) in __cmpxchg()
209 __bad_cmpxchg(ptr, size); in __cmpxchg()
216 #define arch_cmpxchg_relaxed(ptr,o,n) ({ \ argument
217 (__typeof__(*(ptr)))__cmpxchg((ptr), \
220 sizeof(*(ptr))); \
223 static inline unsigned long __cmpxchg_local(volatile void *ptr, in __cmpxchg_local() argument
233 ret = __generic_cmpxchg_local(ptr, old, new, size); in __cmpxchg_local()
237 ret = __cmpxchg(ptr, old, new, size); in __cmpxchg_local()
243 #define arch_cmpxchg_local(ptr, o, n) ({ \ argument
244 (__typeof(*ptr))__cmpxchg_local((ptr), \
247 sizeof(*(ptr))); \
250 static inline unsigned long long __cmpxchg64(unsigned long long *ptr, in __cmpxchg64() argument
257 prefetchw(ptr); in __cmpxchg64()
268 : "=&r" (res), "=&r" (oldval), "+Qo" (*ptr) in __cmpxchg64()
269 : "r" (ptr), "r" (old), "r" (new) in __cmpxchg64()
275 #define arch_cmpxchg64_relaxed(ptr, o, n) ({ \ argument
276 (__typeof__(*(ptr)))__cmpxchg64((ptr), \
281 #define arch_cmpxchg64_local(ptr, o, n) arch_cmpxchg64_relaxed((ptr), (o), (n)) argument