Lines Matching refs:counter
33 #define atomic_read(v) READ_ONCE((v)->counter)
42 #define atomic_set(v, i) WRITE_ONCE((v)->counter, (i))
57 : "=&r" (temp), "+" GCC_OFF_SMALL_ASM() (v->counter) \
69 : "=&r" (temp), "+" GCC_OFF_SMALL_ASM() (v->counter) \
76 v->counter c_op i; \
100 "+" GCC_OFF_SMALL_ASM() (v->counter) \
113 "+" GCC_OFF_SMALL_ASM() (v->counter) \
122 result = v->counter; \
124 v->counter = result; \
178 "+" GCC_OFF_SMALL_ASM() (v->counter) in atomic_sub_if_positive()
179 : "Ir" (i), GCC_OFF_SMALL_ASM() (v->counter) in atomic_sub_if_positive()
197 "+" GCC_OFF_SMALL_ASM() (v->counter) in atomic_sub_if_positive()
203 result = v->counter; in atomic_sub_if_positive()
206 v->counter = result; in atomic_sub_if_positive()
215 #define atomic_cmpxchg(v, o, n) (cmpxchg(&((v)->counter), (o), (n)))
216 #define atomic_xchg(v, new) (xchg(&((v)->counter), (new)))
318 #define atomic64_read(v) READ_ONCE((v)->counter)
325 #define atomic64_set(v, i) WRITE_ONCE((v)->counter, (i))
340 : "=&r" (temp), "+" GCC_OFF_SMALL_ASM() (v->counter) \
352 : "=&r" (temp), "+" GCC_OFF_SMALL_ASM() (v->counter) \
359 v->counter c_op i; \
383 "+" GCC_OFF_SMALL_ASM() (v->counter) \
396 "=" GCC_OFF_SMALL_ASM() (v->counter) \
397 : "Ir" (i), GCC_OFF_SMALL_ASM() (v->counter) \
406 result = v->counter; \
408 v->counter = result; \
462 "=" GCC_OFF_SMALL_ASM() (v->counter) in atomic64_sub_if_positive()
463 : "Ir" (i), GCC_OFF_SMALL_ASM() (v->counter) in atomic64_sub_if_positive()
481 "+" GCC_OFF_SMALL_ASM() (v->counter) in atomic64_sub_if_positive()
487 result = v->counter; in atomic64_sub_if_positive()
490 v->counter = result; in atomic64_sub_if_positive()
500 ((__typeof__((v)->counter))cmpxchg(&((v)->counter), (o), (n)))
501 #define atomic64_xchg(v, new) (xchg(&((v)->counter), (new)))