Lines Matching full:old
32 * int old = atomic_fetch_add_relaxed(r);
33 * // old is INT_MAX, refcount now INT_MIN (0x8000_0000)
34 * if (old < 0)
142 int old = refcount_read(r); in __refcount_add_not_zero() local
145 if (!old) in __refcount_add_not_zero()
147 } while (!atomic_try_cmpxchg_relaxed(&r->refs, &old, old + i)); in __refcount_add_not_zero()
150 *oldp = old; in __refcount_add_not_zero()
152 if (unlikely(old < 0 || old + i < 0)) in __refcount_add_not_zero()
155 return old; in __refcount_add_not_zero()
184 int old = atomic_fetch_add_relaxed(i, &r->refs); in __refcount_add() local
187 *oldp = old; in __refcount_add()
189 if (unlikely(!old)) in __refcount_add()
191 else if (unlikely(old < 0 || old + i < 0)) in __refcount_add()
264 int old = atomic_fetch_sub_release(i, &r->refs); in __refcount_sub_and_test() local
267 *oldp = old; in __refcount_sub_and_test()
269 if (old > 0 && old == i) { in __refcount_sub_and_test()
274 if (unlikely(old <= 0 || old - i < 0)) in __refcount_sub_and_test()
330 int old = atomic_fetch_sub_release(1, &r->refs); in __refcount_dec() local
333 *oldp = old; in __refcount_dec()
335 if (unlikely(old <= 1)) in __refcount_dec()