Lines Matching refs:counter
90 return read_atomic(&v->counter); in atomic_read()
95 return v.counter; in _atomic_read()
100 write_atomic(&v->counter, i); in atomic_set()
105 v->counter = i; in _atomic_set()
110 return cmpxchg(&v->counter, old, new); in atomic_cmpxchg()
117 : "=m" (*(volatile int *)&v->counter) in atomic_add()
118 : "ir" (i), "m" (*(volatile int *)&v->counter) ); in atomic_add()
123 return i + arch_fetch_and_add(&v->counter, i); in atomic_add_return()
130 : "=m" (*(volatile int *)&v->counter) in atomic_sub()
131 : "ir" (i), "m" (*(volatile int *)&v->counter) ); in atomic_sub()
136 return arch_fetch_and_add(&v->counter, -i) - i; in atomic_sub_return()
145 : [counter] "+m" (*(volatile int *)&v->counter), in atomic_sub_and_test()
156 : "=m" (*(volatile int *)&v->counter) in atomic_inc()
157 : "m" (*(volatile int *)&v->counter) ); in atomic_inc()
171 : [counter] "+m" (*(volatile int *)&v->counter), in atomic_inc_and_test()
182 : "=m" (*(volatile int *)&v->counter) in atomic_dec()
183 : "m" (*(volatile int *)&v->counter) ); in atomic_dec()
197 : [counter] "+m" (*(volatile int *)&v->counter), in atomic_dec_and_test()
210 : [counter] "+m" (*(volatile int *)&v->counter), in atomic_add_negative()
227 #define atomic_xchg(v, new) (xchg(&((v)->counter), new))