Lines Matching refs:ptr
26 unsigned long __xchg(unsigned long x, volatile void *ptr, int size) in __xchg() argument
33 return __xchg_u8(x, ptr); in __xchg()
36 ret = *(volatile u8 *)ptr; in __xchg()
37 *(volatile u8 *)ptr = x; in __xchg()
44 return __xchg_u16(x, ptr); in __xchg()
47 ret = *(volatile u16 *)ptr; in __xchg()
48 *(volatile u16 *)ptr = x; in __xchg()
55 return __xchg_u32(x, ptr); in __xchg()
58 ret = *(volatile u32 *)ptr; in __xchg()
59 *(volatile u32 *)ptr = x; in __xchg()
67 return __xchg_u64(x, ptr); in __xchg()
70 ret = *(volatile u64 *)ptr; in __xchg()
71 *(volatile u64 *)ptr = x; in __xchg()
83 #define xchg(ptr, x) ({ \ argument
84 ((__typeof__(*(ptr))) \
85 __xchg((unsigned long)(x), (ptr), sizeof(*(ptr)))); \
96 #define cmpxchg_local(ptr, o, n) ({ \ argument
97 ((__typeof__(*(ptr)))__cmpxchg_local_generic((ptr), (unsigned long)(o),\
98 (unsigned long)(n), sizeof(*(ptr)))); \
103 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) argument
106 #define cmpxchg(ptr, o, n) cmpxchg_local((ptr), (o), (n)) argument
107 #define cmpxchg64(ptr, o, n) cmpxchg64_local((ptr), (o), (n)) argument