Lines Matching refs:ptr
40 static inline unsigned long __percpu_##op(void *ptr, \
53 [ptr] "+Q"(*(u8 *)ptr) \
64 [ptr] "+Q"(*(u16 *)ptr) \
75 [ptr] "+Q"(*(u32 *)ptr) \
86 [ptr] "+Q"(*(u64 *)ptr) \
102 static inline unsigned long __percpu_read(void *ptr, int size) in PERCPU_OP()
108 ret = ACCESS_ONCE(*(u8 *)ptr); in PERCPU_OP()
111 ret = ACCESS_ONCE(*(u16 *)ptr); in PERCPU_OP()
114 ret = ACCESS_ONCE(*(u32 *)ptr); in PERCPU_OP()
117 ret = ACCESS_ONCE(*(u64 *)ptr); in PERCPU_OP()
126 static inline void __percpu_write(void *ptr, unsigned long val, int size) in __percpu_write() argument
130 ACCESS_ONCE(*(u8 *)ptr) = (u8)val; in __percpu_write()
133 ACCESS_ONCE(*(u16 *)ptr) = (u16)val; in __percpu_write()
136 ACCESS_ONCE(*(u32 *)ptr) = (u32)val; in __percpu_write()
139 ACCESS_ONCE(*(u64 *)ptr) = (u64)val; in __percpu_write()
146 static inline unsigned long __percpu_xchg(void *ptr, unsigned long val, in __percpu_xchg() argument
158 [ptr] "+Q"(*(u8 *)ptr) in __percpu_xchg()
168 [ptr] "+Q"(*(u16 *)ptr) in __percpu_xchg()
178 [ptr] "+Q"(*(u32 *)ptr) in __percpu_xchg()
188 [ptr] "+Q"(*(u64 *)ptr) in __percpu_xchg()