UNIONTOV
KASSERT(VOP_ISLOCKED(UNIONTOV(un)) == LK_EXCLUSIVE);
KASSERT(VOP_ISLOCKED(UNIONTOV(un)) == LK_EXCLUSIVE);
KASSERT(VOP_ISLOCKED(UNIONTOV(un)) == LK_EXCLUSIVE);
unlock_ap.a_vp = UNIONTOV(un);
vshareilock(UNIONTOV(un), uppervp);
uvm_obj_setlock(&UNIONTOV(un)->v_uobj, uppervp->v_uobj.vmobjlock);
vshareklist(UNIONTOV(un), uppervp);
KASSERT(error != 0 || UNIONTOV(un) == vp);
vn_lock(UNIONTOV(un), LK_EXCLUSIVE | LK_RETRY);
*vpp = UNIONTOV(un);
KASSERT(error != 0 || UNIONTOV(un) == *vpp);
struct vnode *vp = UNIONTOV(un);
MOUNTTOUNIONMOUNT(UNIONTOV(dun)->v_mount),
MOUNTTOUNIONMOUNT(UNIONTOV(dun)->v_mount),