Lines Matching refs:old
34 __s32 old, new; \
39 old = atomic_read(v); \
40 new = old c_op i; \
41 } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic_t)) != old); \
78 __s64 old, new; \
83 old = atomic64_read(v); \
84 new = old c_op i; \
85 } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic64_t)) != old); \
118 #define atomic_cmpxchg(v, old, new) (cmpxchg(&((v)->counter), old, new)) argument
121 #define atomic64_cmpxchg(v, old, new) \ argument
122 (cmpxchg(&((v)->counter), old, new))
127 int c, old; in __atomic_add_unless() local
132 old = atomic_cmpxchg((v), c, c + (a)); in __atomic_add_unless()
133 if (likely(old == c)) in __atomic_add_unless()
135 c = old; in __atomic_add_unless()
143 long c, old; in atomic64_add_unless() local
148 old = atomic64_cmpxchg((v), c, c + (a)); in atomic64_add_unless()
149 if (likely(old == c)) in atomic64_add_unless()
151 c = old; in atomic64_add_unless()