Lines Matching refs:counter
35 #define atomic_read(v) READ_ONCE((v)->counter)
36 #define atomic_set(v, i) WRITE_ONCE(((v)->counter), (i))
40 return __atomic_add_return(1, &v->counter); in atomic_inc_return()
45 return __atomic_sub_return(1, &v->counter); in atomic_dec_return()
50 return __atomic_add_return(i, &v->counter); in atomic_add_return()
55 return __atomic_sub_return(i, &v->counter); in atomic_sub_return()
91 long long counter; member
98 long long counter; in atomic64_read() local
101 : "=e"(counter) in atomic64_read()
102 : "m"(v->counter)); in atomic64_read()
104 return counter; in atomic64_read()
110 : "=m"(v->counter) in atomic64_set()
116 return __atomic64_add_return(1, &v->counter); in atomic64_inc_return()
121 return __atomic64_sub_return(1, &v->counter); in atomic64_dec_return()
126 return __atomic64_add_return(i, &v->counter); in atomic64_add_return()
131 return __atomic64_sub_return(i, &v->counter); in atomic64_sub_return()
164 #define atomic_cmpxchg(v, old, new) (cmpxchg(&(v)->counter, old, new))
165 #define atomic_xchg(v, new) (xchg(&(v)->counter, new))
166 #define atomic64_cmpxchg(v, old, new) (__cmpxchg_64(old, new, &(v)->counter))
167 #define atomic64_xchg(v, new) (__xchg_64(new, &(v)->counter))
187 (void)__atomic32_fetch_##op(i, &v->counter); \
192 (void)__atomic64_fetch_##op(i, &v->counter); \