Lines Matching refs:counter
45 c = v->counter; \
46 while ((old = cmpxchg(&v->counter, c, c c_op i)) != c) \
55 c = v->counter; \
56 while ((old = cmpxchg(&v->counter, c, c c_op i)) != c) \
67 c = v->counter; \
68 while ((old = cmpxchg(&v->counter, c, c c_op i)) != c) \
84 v->counter = v->counter c_op i; \
95 ret = (v->counter = v->counter c_op i); \
108 ret = v->counter; \
109 v->counter = v->counter c_op i; \
175 #define atomic_read(v) READ_ONCE((v)->counter)
185 #define atomic_set(v, i) WRITE_ONCE(((v)->counter), (i))
199 #define atomic_xchg(ptr, v) (xchg(&(ptr)->counter, (v)))
200 #define atomic_cmpxchg(v, old, new) (cmpxchg(&((v)->counter), (old), (new)))