Lines Matching refs:ptr
55 static inline unsigned long __percpu_read_##sz(void *ptr) \
57 return READ_ONCE(*(u##sz *)ptr); \
60 static inline void __percpu_write_##sz(void *ptr, unsigned long val) \
62 WRITE_ONCE(*(u##sz *)ptr, (u##sz)val); \
67 __percpu_##name##_case_##sz(void *ptr, unsigned long val) \
74 "1: ldxr" #sfx "\t%" #w "[tmp], %[ptr]\n" \
76 " stxr" #sfx "\t%w[loop], %" #w "[tmp], %[ptr]\n" \
79 #op_lse "\t%" #w "[val], %[ptr]\n" \
82 [ptr] "+Q"(*(u##sz *)ptr) \
88 __percpu_##name##_return_case_##sz(void *ptr, unsigned long val) \
95 "1: ldxr" #sfx "\t%" #w "[ret], %[ptr]\n" \
97 " stxr" #sfx "\t%w[loop], %" #w "[ret], %[ptr]\n" \
100 #op_lse "\t%" #w "[val], %" #w "[ret], %[ptr]\n" \
104 [ptr] "+Q"(*(u##sz *)ptr) \