Lines Matching refs:counter
24 : "=d" (c) : "Q" (v->counter)); in atomic_read()
32 : "=Q" (v->counter) : "d" (i)); in atomic_set()
37 return __atomic_add_barrier(i, &v->counter) + i; in atomic_add_return()
42 return __atomic_add_barrier(i, &v->counter); in atomic_fetch_add()
53 __atomic_add_const(i, &v->counter); in atomic_add()
57 __atomic_add(i, &v->counter); in atomic_add()
67 __atomic_##op(i, &v->counter); \
71 return __atomic_##op##_barrier(i, &v->counter); \
80 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) in ATOMIC_OPS()
84 return __atomic_cmpxchg(&v->counter, old, new); in ATOMIC_OPS()
95 : "=d" (c) : "Q" (v->counter)); in atomic64_read()
103 : "=Q" (v->counter) : "d" (i)); in atomic64_set()
108 return __atomic64_add_barrier(i, (long *)&v->counter) + i; in atomic64_add_return()
113 return __atomic64_add_barrier(i, (long *)&v->counter); in atomic64_fetch_add()
124 __atomic64_add_const(i, (long *)&v->counter); in atomic64_add()
128 __atomic64_add(i, (long *)&v->counter); in atomic64_add()
131 #define atomic64_xchg(v, new) (xchg(&((v)->counter), new))
135 return __atomic64_cmpxchg((long *)&v->counter, old, new); in atomic64_cmpxchg()
141 __atomic64_##op(i, (long *)&v->counter); \
145 return __atomic64_##op##_barrier(i, (long *)&v->counter); \