Lines Matching refs:old
152 int old = refcount_read(r); in __refcount_add_not_zero() local
155 if (!old) in __refcount_add_not_zero()
157 } while (!atomic_try_cmpxchg_relaxed(&r->refs, &old, old + i)); in __refcount_add_not_zero()
160 *oldp = old; in __refcount_add_not_zero()
162 if (unlikely(old < 0 || old + i < 0)) in __refcount_add_not_zero()
165 return old; in __refcount_add_not_zero()
193 int old = atomic_fetch_add_relaxed(i, &r->refs); in __refcount_add() local
196 *oldp = old; in __refcount_add()
198 if (unlikely(!old)) in __refcount_add()
200 else if (unlikely(old < 0 || old + i < 0)) in __refcount_add()
272 int old = atomic_fetch_sub_release(i, &r->refs); in __refcount_sub_and_test() local
275 *oldp = old; in __refcount_sub_and_test()
277 if (old == i) { in __refcount_sub_and_test()
282 if (unlikely(old < 0 || old - i < 0)) in __refcount_sub_and_test()
338 int old = atomic_fetch_sub_release(1, &r->refs); in __refcount_dec() local
341 *oldp = old; in __refcount_dec()
343 if (unlikely(old <= 1)) in __refcount_dec()