Lines Matching refs:ptr
48 static inline unsigned long __percpu_##op(void *ptr, \
61 [ptr] "+Q"(*(u8 *)ptr) \
72 [ptr] "+Q"(*(u16 *)ptr) \
83 [ptr] "+Q"(*(u32 *)ptr) \
94 [ptr] "+Q"(*(u64 *)ptr) \
110 static inline unsigned long __percpu_read(void *ptr, int size) in PERCPU_OP()
116 ret = ACCESS_ONCE(*(u8 *)ptr); in PERCPU_OP()
119 ret = ACCESS_ONCE(*(u16 *)ptr); in PERCPU_OP()
122 ret = ACCESS_ONCE(*(u32 *)ptr); in PERCPU_OP()
125 ret = ACCESS_ONCE(*(u64 *)ptr); in PERCPU_OP()
134 static inline void __percpu_write(void *ptr, unsigned long val, int size) in __percpu_write() argument
138 ACCESS_ONCE(*(u8 *)ptr) = (u8)val; in __percpu_write()
141 ACCESS_ONCE(*(u16 *)ptr) = (u16)val; in __percpu_write()
144 ACCESS_ONCE(*(u32 *)ptr) = (u32)val; in __percpu_write()
147 ACCESS_ONCE(*(u64 *)ptr) = (u64)val; in __percpu_write()
154 static inline unsigned long __percpu_xchg(void *ptr, unsigned long val, in __percpu_xchg() argument
166 [ptr] "+Q"(*(u8 *)ptr) in __percpu_xchg()
176 [ptr] "+Q"(*(u16 *)ptr) in __percpu_xchg()
186 [ptr] "+Q"(*(u32 *)ptr) in __percpu_xchg()
196 [ptr] "+Q"(*(u64 *)ptr) in __percpu_xchg()