Lines Matching refs:new
33 __s32 old, new;
39 new = old + i;
40 } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic_t)) != old);
41 return new;
47 __s64 old, new;
53 new = old + i;
54 } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic64_t)) != old);
55 return new;
61 __s32 old, new;
67 new = old - i;
68 } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic_t)) != old);
69 return new;
75 __s64 old, new;
81 new = old - i;
82 } while (ia64_cmpxchg(acq, v, old, new, sizeof(atomic64_t)) != old);
83 return new;
86 #define atomic_cmpxchg(v, old, new) (cmpxchg(&((v)->counter), old, new))
87 #define atomic_xchg(v, new) (xchg(&((v)->counter), new))
89 #define atomic64_cmpxchg(v, old, new) \
90 (cmpxchg(&((v)->counter), old, new))
91 #define atomic64_xchg(v, new) (xchg(&((v)->counter), new))