Lines Matching refs:old
136 static inline int atomic_cmpxchg(atomic_t *v, int old, int new) in ATOMIC_OP()
140 : "+d" (old), "+Q" (v->counter) in ATOMIC_OP()
143 return old; in ATOMIC_OP()
148 int c, old; in __atomic_add_unless() local
153 old = atomic_cmpxchg(v, c, c + a); in __atomic_add_unless()
154 if (likely(old == c)) in __atomic_add_unless()
156 c = old; in __atomic_add_unless()
257 long long old, long long new) in atomic64_cmpxchg() argument
261 : "+d" (old), "+Q" (v->counter) in atomic64_cmpxchg()
264 return old; in atomic64_cmpxchg()
282 long long c, old; in ATOMIC64_OP() local
288 old = atomic64_cmpxchg(v, c, c + i); in ATOMIC64_OP()
289 if (likely(old == c)) in ATOMIC64_OP()
291 c = old; in ATOMIC64_OP()
298 long long c, old, dec; in atomic64_dec_if_positive() local
305 old = atomic64_cmpxchg((v), c, dec); in atomic64_dec_if_positive()
306 if (likely(old == c)) in atomic64_dec_if_positive()
308 c = old; in atomic64_dec_if_positive()