Lines Matching refs:counter
44 #define atomic_read(v) READ_ONCE((v)->counter)
53 #define atomic_set(v, i) WRITE_ONCE((v)->counter, (i))
70 : "=&r" (temp), "+" GCC_OFF_SMALL_ASM() (v->counter) \
76 v->counter c_op i; \
100 "+" GCC_OFF_SMALL_ASM() (v->counter) \
106 result = v->counter; \
108 v->counter = result; \
134 "+" GCC_OFF_SMALL_ASM() (v->counter) \
140 result = v->counter; \
141 v->counter c_op i; \
212 "+" GCC_OFF_SMALL_ASM() (v->counter) in atomic_sub_if_positive()
218 result = v->counter; in atomic_sub_if_positive()
221 v->counter = result; in atomic_sub_if_positive()
230 #define atomic_cmpxchg(v, o, n) (cmpxchg(&((v)->counter), (o), (n)))
231 #define atomic_xchg(v, new) (xchg(&((v)->counter), (new)))
248 #define atomic64_read(v) READ_ONCE((v)->counter)
255 #define atomic64_set(v, i) WRITE_ONCE((v)->counter, (i))
272 : "=&r" (temp), "+" GCC_OFF_SMALL_ASM() (v->counter) \
278 v->counter c_op i; \
302 "+" GCC_OFF_SMALL_ASM() (v->counter) \
308 result = v->counter; \
310 v->counter = result; \
336 "+" GCC_OFF_SMALL_ASM() (v->counter) \
342 result = v->counter; \
343 v->counter c_op i; \
411 "+" GCC_OFF_SMALL_ASM() (v->counter) in atomic64_sub_if_positive()
417 result = v->counter; in atomic64_sub_if_positive()
420 v->counter = result; in atomic64_sub_if_positive()
430 ((__typeof__((v)->counter))cmpxchg(&((v)->counter), (o), (n)))
431 #define atomic64_xchg(v, new) (xchg(&((v)->counter), (new)))