Lines Matching refs:counter
21 return ACCESS_ONCE((v)->counter); in atomic64_read()
33 v->counter = i; in atomic64_set()
46 : "=m" (v->counter) in atomic64_add()
47 : "er" (i), "m" (v->counter)); in atomic64_add()
60 : "=m" (v->counter) in atomic64_sub()
61 : "er" (i), "m" (v->counter)); in atomic64_sub()
75 GEN_BINARY_RMWcc(LOCK_PREFIX "subq", v->counter, "er", i, "%0", "e"); in atomic64_sub_and_test()
87 : "=m" (v->counter) in atomic64_inc()
88 : "m" (v->counter)); in atomic64_inc()
100 : "=m" (v->counter) in atomic64_dec()
101 : "m" (v->counter)); in atomic64_dec()
114 GEN_UNARY_RMWcc(LOCK_PREFIX "decq", v->counter, "%0", "e"); in atomic64_dec_and_test()
127 GEN_UNARY_RMWcc(LOCK_PREFIX "incq", v->counter, "%0", "e"); in atomic64_inc_and_test()
141 GEN_BINARY_RMWcc(LOCK_PREFIX "addq", v->counter, "er", i, "%0", "s"); in atomic64_add_negative()
153 return i + xadd(&v->counter, i); in atomic64_add_return()
166 return cmpxchg(&v->counter, old, new); in atomic64_cmpxchg()
171 return xchg(&v->counter, new); in atomic64_xchg()