VREF_MASK
if ((atomic_fetchadd_int(&vp->v_refcnt, 1) & VREF_MASK) == 0)
KKASSERT((count & VREF_MASK) > 0);
if ((count & VREF_MASK) > 1) {
if ((count & VREF_MASK) == 1) {
while ((count & (VREF_MASK | VREF_FINALIZE)) == VREF_FINALIZE) {
if ((vp->v_refcnt & VREF_MASK) > 0)
if ((atomic_fetchadd_int(&vp->v_refcnt, 1) & VREF_MASK) == 0)
if ((atomic_fetchadd_int(&vp->v_refcnt, 1) & VREF_MASK) == 0)
if ((atomic_fetchadd_int(&vp->v_refcnt, 1) & VREF_MASK) == 0)
if ((vp->v_refcnt & VREF_MASK) != 0) {
if ((vp->v_refcnt & VREF_MASK) == 1)
if ((atomic_fetchadd_int(&vp->v_refcnt, 1) & VREF_MASK) == 0)
#define VREFCNT(vp) ((int)((vp)->v_refcnt & VREF_MASK))