Lines Matching refs:counter
26 : "=d" (c) : "Q" (v->counter)); in atomic_read()
34 : "=Q" (v->counter) : "d" (i)); in atomic_set()
39 return __atomic_add_barrier(i, &v->counter) + i; in atomic_add_return()
44 return __atomic_add_barrier(i, &v->counter); in atomic_fetch_add()
51 __atomic_add_const(i, &v->counter); in atomic_add()
55 __atomic_add(i, &v->counter); in atomic_add()
65 __atomic_##op(i, &v->counter); \
69 return __atomic_##op##_barrier(i, &v->counter); \
78 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) in ATOMIC_OPS()
82 return __atomic_cmpxchg(&v->counter, old, new); in ATOMIC_OPS()
93 : "=d" (c) : "Q" (v->counter)); in atomic64_read()
101 : "=Q" (v->counter) : "d" (i)); in atomic64_set()
106 return __atomic64_add_barrier(i, (long *)&v->counter) + i; in atomic64_add_return()
111 return __atomic64_add_barrier(i, (long *)&v->counter); in atomic64_fetch_add()
118 __atomic64_add_const(i, (long *)&v->counter); in atomic64_add()
122 __atomic64_add(i, (long *)&v->counter); in atomic64_add()
125 #define atomic64_xchg(v, new) (xchg(&((v)->counter), new))
129 return __atomic64_cmpxchg((long *)&v->counter, old, new); in atomic64_cmpxchg()
135 __atomic64_##op(i, (long *)&v->counter); \
139 return __atomic64_##op##_barrier(i, (long *)&v->counter); \