Lines Matching refs:counter

29 	return READ_ONCE(v->counter);  in arch_atomic_read()
33 WRITE_ONCE(v->counter, i); in arch_atomic_set()
40 return READ_ONCE(v->counter); in arch_atomic64_read()
44 WRITE_ONCE(v->counter, i); in arch_atomic64_set()
59 : "+A" (v->counter) \
95 : "+A" (v->counter), "=r" (ret) \ in ATOMIC_OPS()
106 : "+A" (v->counter), "=r" (ret) \
198 #define _arch_atomic_fetch_add_unless(_prev, _rc, counter, _a, _u, sfx) \ argument
208 : [p]"=&r" (_prev), [rc]"=&r" (_rc), [c]"+A" (counter) \
218 _arch_atomic_fetch_add_unless(prev, rc, v->counter, a, u, "w");
230 _arch_atomic_fetch_add_unless(prev, rc, v->counter, a, u, "d"); in arch_atomic64_fetch_add_unless()
237 #define _arch_atomic_inc_unless_negative(_prev, _rc, counter, sfx) \ argument
247 : [p]"=&r" (_prev), [rc]"=&r" (_rc), [c]"+A" (counter) \
256 _arch_atomic_inc_unless_negative(prev, rc, v->counter, "w"); in arch_atomic_inc_unless_negative()
263 #define _arch_atomic_dec_unless_positive(_prev, _rc, counter, sfx) \ argument
273 : [p]"=&r" (_prev), [rc]"=&r" (_rc), [c]"+A" (counter) \
282 _arch_atomic_dec_unless_positive(prev, rc, v->counter, "w"); in arch_atomic_dec_unless_positive()
289 #define _arch_atomic_dec_if_positive(_prev, _rc, counter, sfx) \ argument
299 : [p]"=&r" (_prev), [rc]"=&r" (_rc), [c]"+A" (counter) \
308 _arch_atomic_dec_if_positive(prev, rc, v->counter, "w"); in arch_atomic_dec_if_positive()
321 _arch_atomic_inc_unless_negative(prev, rc, v->counter, "d"); in arch_atomic64_inc_unless_negative()
333 _arch_atomic_dec_unless_positive(prev, rc, v->counter, "d"); in arch_atomic64_dec_unless_positive()
345 _arch_atomic_dec_if_positive(prev, rc, v->counter, "d"); in arch_atomic64_dec_if_positive()