Lines Matching refs:ff_refcnt
383 ff->ff_refcnt++;
394 * B. fd_close refcnt = atomic_dec_uint_nv(&ff->ff_refcnt)
395 * C. fd_getfile atomic_inc_uint(&ff->ff_refcnt)
402 * 3. B: refcnt = atomic_dec_uint_nv(&ff->ff_refcnt)
403 * 4. C: atomic_inc_uint(&ff->ff_refcnt)
425 atomic_inc_uint(&ff->ff_refcnt);
456 KASSERT((ff->ff_refcnt & FR_MASK) > 0);
465 if (__predict_false((ff->ff_refcnt & FR_CLOSING) != 0)) {
469 ff->ff_refcnt--;
487 for (u = ff->ff_refcnt & FR_MASK;; u = v) {
488 v = atomic_cas_uint(&ff->ff_refcnt, u, u - 1);
622 KASSERT((ff->ff_refcnt & FR_MASK) > 0);
631 atomic_dec_uint(&ff->ff_refcnt);
642 KASSERT((ff->ff_refcnt & FR_CLOSING) == 0);
663 refcnt = --(ff->ff_refcnt);
667 refcnt = atomic_dec_uint_nv(&ff->ff_refcnt);
678 atomic_or_uint(&ff->ff_refcnt, FR_CLOSING);
708 while ((ff->ff_refcnt & FR_MASK) != 0) {
711 atomic_and_uint(&ff->ff_refcnt, ~FR_CLOSING);
1604 if (__predict_true(ff->ff_refcnt == 0) &&
1612 ff->ff_refcnt++;
1616 KASSERT(ff->ff_refcnt == 0);
1823 KASSERT((ff->ff_refcnt & FR_CLOSING) == 0);
1824 ff->ff_refcnt++;
2452 kp->ki_usecount = ff->ff_refcnt;