Lines Matching refs:counter
27 volatile int counter;
36 typeof(ptr->counter) old_val, new_val; \
44 "=Q" (((atomic_t *)(ptr))->counter) \
45 : "d" (op_val), "Q" (((atomic_t *)(ptr))->counter) \
53 typeof(ptr->counter) old_val, new_val; \
61 "=m" (((atomic_t *)(ptr))->counter) \
63 "m" (((atomic_t *)(ptr))->counter) \
70 #define atomic_read(v) ((v)->counter)
71 #define atomic_set(v,i) (((v)->counter) = (i))
103 #define atomic_xchg(v, new) (xchg(&((v)->counter), new))
110 : "+d" (old), "=Q" (v->counter)
111 : "d" (new), "Q" (v->counter)
116 : "+d" (old), "=m" (v->counter)
117 : "a" (v), "d" (new), "m" (v->counter)
144 volatile long long counter;
151 typeof(ptr->counter) old_val, new_val; \
159 "=Q" (((atomic_t *)(ptr))->counter) \
160 : "d" (op_val), "Q" (((atomic_t *)(ptr))->counter) \
168 typeof(ptr->counter) old_val, new_val; \
176 "=m" (((atomic_t *)(ptr))->counter) \
178 "m" (((atomic_t *)(ptr))->counter) \
185 #define atomic64_read(v) ((v)->counter)
186 #define atomic64_set(v,i) (((v)->counter) = (i))
218 #define atomic64_xchg(v, new) (xchg(&((v)->counter), new))
226 : "+d" (old), "=Q" (v->counter)
227 : "d" (new), "Q" (v->counter)
232 : "+d" (old), "=m" (v->counter)
233 : "a" (v), "d" (new), "m" (v->counter)