Lines Matching defs:old
33 __s32 old, new;
38 old = atomic_read(v);
39 new = old + i;
40 } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic_t)) != old);
47 __s64 old, new;
52 old = atomic64_read(v);
53 new = old + i;
54 } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic64_t)) != old);
61 __s32 old, new;
66 old = atomic_read(v);
67 new = old - i;
68 } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic_t)) != old);
75 __s64 old, new;
80 old = atomic64_read(v);
81 new = old - i;
82 } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic64_t)) != old);
86 #define atomic_cmpxchg(v, old, new) (cmpxchg(&((v)->counter), old, new))
89 #define atomic64_cmpxchg(v, old, new) \
90 (cmpxchg(&((v)->counter), old, new))
95 int c, old;
100 old = atomic_cmpxchg((v), c, c + (a));
101 if (likely(old == c))
103 c = old;
112 long c, old;
117 old = atomic64_cmpxchg((v), c, c + (a));
118 if (likely(old == c))
120 c = old;