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