Lines Matching refs:ptr
56 static inline unsigned long __percpu_read_##sz(void *ptr) \
58 return READ_ONCE(*(u##sz *)ptr); \
61 static inline void __percpu_write_##sz(void *ptr, unsigned long val) \
63 WRITE_ONCE(*(u##sz *)ptr, (u##sz)val); \
68 __percpu_##name##_case_##sz(void *ptr, unsigned long val) \
75 "1: ldxr" #sfx "\t%" #w "[tmp], %[ptr]\n" \
77 " stxr" #sfx "\t%w[loop], %" #w "[tmp], %[ptr]\n" \
80 #op_lse "\t%" #w "[val], %[ptr]\n" \
83 [ptr] "+Q"(*(u##sz *)ptr) \
89 __percpu_##name##_return_case_##sz(void *ptr, unsigned long val) \
96 "1: ldxr" #sfx "\t%" #w "[ret], %[ptr]\n" \
98 " stxr" #sfx "\t%w[loop], %" #w "[ret], %[ptr]\n" \
101 #op_lse "\t%" #w "[val], %" #w "[ret], %[ptr]\n" \
105 [ptr] "+Q"(*(u##sz *)ptr) \