Lines Matching refs:counter
30 #define atomic_read(v) READ_ONCE((v)->counter)
31 #define atomic_set(v,i) WRITE_ONCE(((v)->counter), (i))
47 prefetchw(&v->counter); \
54 : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \
55 : "r" (&v->counter), "Ir" (i) \
65 prefetchw(&v->counter); \
73 : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \
74 : "r" (&v->counter), "Ir" (i) \
88 prefetchw(&ptr->counter); in atomic_cmpxchg_relaxed()
96 : "=&r" (res), "=&r" (oldval), "+Qo" (ptr->counter) in atomic_cmpxchg_relaxed()
97 : "r" (&ptr->counter), "Ir" (old), "r" (new) in atomic_cmpxchg_relaxed()
111 prefetchw(&v->counter); in __atomic_add_unless()
122 : "=&r" (oldval), "=&r" (newval), "=&r" (tmp), "+Qo" (v->counter) in __atomic_add_unless()
123 : "r" (&v->counter), "r" (u), "r" (a) in __atomic_add_unless()
144 v->counter c_op i; \
155 v->counter c_op i; \
156 val = v->counter; \
168 ret = v->counter; in atomic_cmpxchg()
170 v->counter = new; in atomic_cmpxchg()
206 #define atomic_xchg(v, new) (xchg(&((v)->counter), new))
221 long long counter; member
234 : "r" (&v->counter), "Qo" (v->counter) in atomic64_read()
244 : "=Qo" (v->counter) in atomic64_set()
245 : "r" (&v->counter), "r" (i) in atomic64_set()
256 : "r" (&v->counter), "Qo" (v->counter) in atomic64_read()
266 prefetchw(&v->counter); in atomic64_set()
272 : "=&r" (tmp), "=Qo" (v->counter) in atomic64_set()
273 : "r" (&v->counter), "r" (i) in atomic64_set()
284 prefetchw(&v->counter); \
292 : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \
293 : "r" (&v->counter), "r" (i) \
304 prefetchw(&v->counter); \
313 : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) \
314 : "r" (&v->counter), "r" (i) \
347 prefetchw(&ptr->counter); in ATOMIC64_OPS()
356 : "=&r" (res), "=&r" (oldval), "+Qo" (ptr->counter) in ATOMIC64_OPS()
357 : "r" (&ptr->counter), "r" (old), "r" (new) in ATOMIC64_OPS()
370 prefetchw(&ptr->counter); in atomic64_xchg_relaxed()
377 : "=&r" (result), "=&r" (tmp), "+Qo" (ptr->counter) in atomic64_xchg_relaxed()
378 : "r" (&ptr->counter), "r" (new) in atomic64_xchg_relaxed()
391 prefetchw(&v->counter); in atomic64_dec_if_positive()
403 : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) in atomic64_dec_if_positive()
404 : "r" (&v->counter) in atomic64_dec_if_positive()
419 prefetchw(&v->counter); in atomic64_add_unless()
433 : "=&r" (val), "+r" (ret), "=&r" (tmp), "+Qo" (v->counter) in atomic64_add_unless()
434 : "r" (&v->counter), "r" (u), "r" (a) in atomic64_add_unless()