Lines Matching refs:counter
31 return READ_ONCE((v)->counter); in arch_atomic_read()
43 WRITE_ONCE(v->counter, i); in arch_atomic_set()
56 : "+m" (v->counter) in arch_atomic_add()
70 : "+m" (v->counter) in arch_atomic_sub()
85 return GEN_BINARY_RMWcc(LOCK_PREFIX "subl", v->counter, e, "er", i); in arch_atomic_sub_and_test()
98 : "+m" (v->counter) :: "memory"); in arch_atomic_inc()
111 : "+m" (v->counter) :: "memory"); in arch_atomic_dec()
125 return GEN_UNARY_RMWcc(LOCK_PREFIX "decl", v->counter, e); in arch_atomic_dec_and_test()
139 return GEN_UNARY_RMWcc(LOCK_PREFIX "incl", v->counter, e); in arch_atomic_inc_and_test()
154 return GEN_BINARY_RMWcc(LOCK_PREFIX "addl", v->counter, s, "er", i); in arch_atomic_add_negative()
167 return i + xadd(&v->counter, i); in arch_atomic_add_return()
184 return xadd(&v->counter, i); in arch_atomic_fetch_add()
189 return xadd(&v->counter, -i); in arch_atomic_fetch_sub()
194 return arch_cmpxchg(&v->counter, old, new); in arch_atomic_cmpxchg()
200 return try_cmpxchg(&v->counter, old, new); in arch_atomic_try_cmpxchg()
205 return arch_xchg(&v->counter, new); in arch_atomic_xchg()
211 : "+m" (v->counter) in arch_atomic_and()
228 : "+m" (v->counter) in arch_atomic_or()
245 : "+m" (v->counter) in arch_atomic_xor()