Lines Matching refs:ptr
24 unsigned long __generic_xchg(unsigned long x, volatile void *ptr, int size) in __generic_xchg() argument
31 return __xchg_u8(x, ptr); in __generic_xchg()
34 ret = *(volatile u8 *)ptr; in __generic_xchg()
35 *(volatile u8 *)ptr = (x & 0xffu); in __generic_xchg()
42 return __xchg_u16(x, ptr); in __generic_xchg()
45 ret = *(volatile u16 *)ptr; in __generic_xchg()
46 *(volatile u16 *)ptr = (x & 0xffffu); in __generic_xchg()
53 return __xchg_u32(x, ptr); in __generic_xchg()
56 ret = *(volatile u32 *)ptr; in __generic_xchg()
57 *(volatile u32 *)ptr = (x & 0xffffffffu); in __generic_xchg()
65 return __xchg_u64(x, ptr); in __generic_xchg()
68 ret = *(volatile u64 *)ptr; in __generic_xchg()
69 *(volatile u64 *)ptr = x; in __generic_xchg()
81 #define generic_xchg(ptr, x) ({ \ argument
82 ((__typeof__(*(ptr))) \
83 __generic_xchg((unsigned long)(x), (ptr), sizeof(*(ptr)))); \
91 #define generic_cmpxchg_local(ptr, o, n) ({ \ argument
92 ((__typeof__(*(ptr)))__generic_cmpxchg_local((ptr), (unsigned long)(o), \
93 (unsigned long)(n), sizeof(*(ptr)))); \
96 #define generic_cmpxchg64_local(ptr, o, n) \ argument
97 __generic_cmpxchg64_local((ptr), (o), (n))