Lines Matching defs:fx_refcnt
163 * N.B. fx_refcnt is an unsigned long because we need to be able
173 unsigned long fx_refcnt;
466 f->fx_refcnt = 1;
488 KASSERT(atomic_load_relaxed(&f->fx_refcnt) == 0);
514 refcnt = atomic_load_relaxed(&f->fx_refcnt);
517 } while (atomic_cas_ulong(&f->fx_refcnt, refcnt, refcnt + 1) != refcnt);
538 refcnt = atomic_load_relaxed(&f->fx_refcnt);
542 } while (atomic_cas_ulong(&f->fx_refcnt, refcnt, refcnt - 1) != refcnt);
547 if (atomic_dec_ulong_nv(&f->fx_refcnt) == 0) {
580 refcnt = atomic_load_relaxed(&f->fx_refcnt);
582 } while (atomic_cas_ulong(&f->fx_refcnt, refcnt, refcnt - 1) != refcnt);
636 KASSERT(atomic_load_relaxed(&f->fx_refcnt) != 0);
648 KASSERT(atomic_load_relaxed(&f0->fx_refcnt) != 0);
695 KASSERT(*fp == NULL || atomic_load_relaxed(&(*fp)->fx_refcnt) != 0);
776 KASSERT(error || atomic_load_relaxed(&(*fp)->fx_refcnt) != 0);