Home | History | Annotate | Download | only in kern

Lines Matching refs:refcnt

511 	unsigned long refcnt;
514 refcnt = atomic_load_relaxed(&f->fx_refcnt);
515 if (refcnt == ULONG_MAX)
517 } while (atomic_cas_ulong(&f->fx_refcnt, refcnt, refcnt + 1) != refcnt);
533 unsigned long refcnt;
538 refcnt = atomic_load_relaxed(&f->fx_refcnt);
539 if (refcnt == 1)
542 } while (atomic_cas_ulong(&f->fx_refcnt, refcnt, refcnt - 1) != refcnt);
577 unsigned long refcnt;
580 refcnt = atomic_load_relaxed(&f->fx_refcnt);
581 KASSERT(refcnt > 1);
582 } while (atomic_cas_ulong(&f->fx_refcnt, refcnt, refcnt - 1) != refcnt);