VREF_FINALIZE
atomic_set_int(&vp->v_refcnt, VREF_FINALIZE);
(vp->v_refcnt & ~VREF_FINALIZE) != VREF_TERMINATE + 1) {
atomic_clear_int(&vp->v_refcnt, VREF_TERMINATE|VREF_FINALIZE);
(vp->v_refcnt & ~VREF_FINALIZE) != VREF_TERMINATE + 1) {
atomic_clear_int(&vp->v_refcnt, VREF_TERMINATE|VREF_FINALIZE);
if (count & VREF_FINALIZE) {
while ((count & (VREF_MASK | VREF_FINALIZE)) == VREF_FINALIZE) {
atomic_set_int(&vp->v_refcnt, VREF_FINALIZE);
VREF_FINALIZE);
VREF_FINALIZE);
atomic_clear_int(&vp->v_refcnt, VREF_FINALIZE |
atomic_set_int(&vp->v_refcnt, VREF_FINALIZE);
atomic_set_int(&vp->v_refcnt, VREF_FINALIZE);
(vp->v_refcnt & ~VREF_FINALIZE) == VREF_TERMINATE + 1)
(vp->v_refcnt & ~VREF_FINALIZE) != VREF_TERMINATE + 1) {
atomic_set_int(&vp->v_refcnt, VREF_FINALIZE);
atomic_set_int(&vp->v_refcnt, VREF_FINALIZE);
atomic_set_int(&vp->v_refcnt, VREF_FINALIZE);
atomic_set_int(&vp->v_refcnt, VREF_FINALIZE);
atomic_set_int(&vp->v_refcnt, VREF_FINALIZE);
atomic_set_int(&tvp->v_refcnt, VREF_FINALIZE);
atomic_set_int(&vp->v_refcnt, VREF_FINALIZE);