Lines Matching refs:counter
27 #define atomic_set(v, i) WRITE_ONCE((v)->counter, (i))
37 __insn_fetchadd4((void *)&v->counter, i); in atomic_add()
44 val = __insn_fetchadd4((void *)&v->counter, i) + i; in atomic_add_return()
51 int guess, oldval = v->counter; in __atomic_add_unless()
56 oldval = cmpxchg(&v->counter, guess, guess + a); in __atomic_add_unless()
63 __insn_fetchand4((void *)&v->counter, i); in atomic_and()
68 __insn_fetchor4((void *)&v->counter, i); in atomic_or()
73 int guess, oldval = v->counter; in atomic_xor()
77 oldval = __insn_cmpexch4(&v->counter, guess ^ i); in atomic_xor()
85 #define atomic64_read(v) READ_ONCE((v)->counter)
86 #define atomic64_set(v, i) WRITE_ONCE((v)->counter, (i))
90 __insn_fetchadd((void *)&v->counter, i); in atomic64_add()
97 val = __insn_fetchadd((void *)&v->counter, i) + i; in atomic64_add_return()
104 long guess, oldval = v->counter; in atomic64_add_unless()
109 oldval = cmpxchg(&v->counter, guess, guess + a); in atomic64_add_unless()
116 __insn_fetchand((void *)&v->counter, i); in atomic64_and()
121 __insn_fetchor((void *)&v->counter, i); in atomic64_or()
126 long guess, oldval = v->counter; in atomic64_xor()
130 oldval = __insn_cmpexch(&v->counter, guess ^ i); in atomic64_xor()