Lines Matching refs:old
157 int old = refcount_read(r); in refcount_add_not_zero() local
160 if (!old) in refcount_add_not_zero()
162 } while (!atomic_try_cmpxchg_relaxed(&r->refs, &old, old + i)); in refcount_add_not_zero()
164 if (unlikely(old < 0 || old + i < 0)) in refcount_add_not_zero()
167 return old; in refcount_add_not_zero()
188 int old = atomic_fetch_add_relaxed(i, &r->refs); in refcount_add() local
190 if (unlikely(!old)) in refcount_add()
192 else if (unlikely(old < 0 || old + i < 0)) in refcount_add()
253 int old = atomic_fetch_sub_release(i, &r->refs); in refcount_sub_and_test() local
255 if (old == i) { in refcount_sub_and_test()
260 if (unlikely(old < 0 || old - i < 0)) in refcount_sub_and_test()