Lines Matching refs:ptr
25 unsigned long __xchg(unsigned long x, volatile void *ptr, int size) in __xchg() argument
32 return __xchg_u8(x, ptr); in __xchg()
35 ret = *(volatile u8 *)ptr; in __xchg()
36 *(volatile u8 *)ptr = x; in __xchg()
43 return __xchg_u16(x, ptr); in __xchg()
46 ret = *(volatile u16 *)ptr; in __xchg()
47 *(volatile u16 *)ptr = x; in __xchg()
54 return __xchg_u32(x, ptr); in __xchg()
57 ret = *(volatile u32 *)ptr; in __xchg()
58 *(volatile u32 *)ptr = x; in __xchg()
66 return __xchg_u64(x, ptr); in __xchg()
69 ret = *(volatile u64 *)ptr; in __xchg()
70 *(volatile u64 *)ptr = x; in __xchg()
82 #define xchg(ptr, x) \ argument
83 ((__typeof__(*(ptr))) __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))))
102 #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) argument
105 #define cmpxchg(ptr, o, n) cmpxchg_local((ptr), (o), (n)) argument
106 #define cmpxchg64(ptr, o, n) cmpxchg64_local((ptr), (o), (n)) argument