Lines Matching refs:c
75 int c; in atomic_read() local
79 : "=d" (c) : "Q" (v->counter)); in atomic_read()
80 return c; in atomic_read()
145 int c, old; in __atomic_add_unless() local
146 c = atomic_read(v); in __atomic_add_unless()
148 if (unlikely(c == u)) in __atomic_add_unless()
150 old = atomic_cmpxchg(v, c, c + a); in __atomic_add_unless()
151 if (likely(old == c)) in __atomic_add_unless()
153 c = old; in __atomic_add_unless()
155 return c; in __atomic_add_unless()
215 long long c; in atomic64_read() local
219 : "=d" (c) : "Q" (v->counter)); in atomic64_read()
220 return c; in atomic64_read()
277 long long c, old; in atomic64_add_unless() local
279 c = atomic64_read(v); in atomic64_add_unless()
281 if (unlikely(c == u)) in atomic64_add_unless()
283 old = atomic64_cmpxchg(v, c, c + i); in atomic64_add_unless()
284 if (likely(old == c)) in atomic64_add_unless()
286 c = old; in atomic64_add_unless()
288 return c != u; in atomic64_add_unless()
293 long long c, old, dec; in atomic64_dec_if_positive() local
295 c = atomic64_read(v); in atomic64_dec_if_positive()
297 dec = c - 1; in atomic64_dec_if_positive()
300 old = atomic64_cmpxchg((v), c, dec); in atomic64_dec_if_positive()
301 if (likely(old == c)) in atomic64_dec_if_positive()
303 c = old; in atomic64_dec_if_positive()