Lines Matching refs:counter
44 #define atomic_read(v) READ_ONCE((v)->counter)
53 #define atomic_set(v, i) WRITE_ONCE((v)->counter, (i))
68 : "=&r" (temp), "+" GCC_OFF_SMALL_ASM() (v->counter) \
74 v->counter c_op i; \
96 "+" GCC_OFF_SMALL_ASM() (v->counter) \
102 result = v->counter; \
104 v->counter = result; \
128 "+" GCC_OFF_SMALL_ASM() (v->counter) \
134 result = v->counter; \
135 v->counter c_op i; \
203 "+" GCC_OFF_SMALL_ASM() (v->counter) in atomic_sub_if_positive()
209 result = v->counter; in atomic_sub_if_positive()
212 v->counter = result; in atomic_sub_if_positive()
221 #define atomic_cmpxchg(v, o, n) (cmpxchg(&((v)->counter), (o), (n)))
222 #define atomic_xchg(v, new) (xchg(&((v)->counter), (new)))
239 #define atomic64_read(v) READ_ONCE((v)->counter)
246 #define atomic64_set(v, i) WRITE_ONCE((v)->counter, (i))
261 : "=&r" (temp), "+" GCC_OFF_SMALL_ASM() (v->counter) \
267 v->counter c_op i; \
289 "+" GCC_OFF_SMALL_ASM() (v->counter) \
295 result = v->counter; \
297 v->counter = result; \
321 "+" GCC_OFF_SMALL_ASM() (v->counter) \
327 result = v->counter; \
328 v->counter c_op i; \
395 "+" GCC_OFF_SMALL_ASM() (v->counter) in atomic64_sub_if_positive()
401 result = v->counter; in atomic64_sub_if_positive()
404 v->counter = result; in atomic64_sub_if_positive()
414 ((__typeof__((v)->counter))cmpxchg(&((v)->counter), (o), (n)))
415 #define atomic64_xchg(v, new) (xchg(&((v)->counter), (new)))