DVTOV
vp = DVTOV(dv);
VN_RELE(DVTOV(dv));
dv_shadow_node(DVTOV(ddv), nm, vp, pnp, rdir, cred,
VN_RELE(DVTOV(dv));
ASSERT(DVTOV(ddv)->v_type == VDIR);
VN_RELE(DVTOV(dv));
VN_RELE(DVTOV(dv));
VN_RELE(DVTOV(dv));
vp = DVTOV(dv);
vp = DVTOV(dv);
dv_shadow_node(DVTOV(ddv), nm, vp,
VN_HOLD(DVTOV(dvp));
VN_RELE(DVTOV(dvp));
struct vnode *vp = DVTOV(dv);
dvp = DVTOV(ddv);
if (DVTOV(dv)->v_type != VDIR)
vp = DVTOV(dv);
vp = DVTOV(dv);
vp->v_vfsp = DVTOV(ddv)->v_vfsp;
vp->v_rdev = DVTOV(ddv)->v_rdev;
vn_setops(vp, vn_getops(DVTOV(ddv)));
vp = DVTOV(dv);
vp->v_vfsp = DVTOV(ddv)->v_vfsp;
vn_setops(vp, vn_getops(DVTOV(ddv)));
vnode_t *vp = DVTOV(dv);
VN_HOLD(DVTOV(dv));
ASSERT(DVTOV(ddv)->v_type == VDIR);
if (DVTOV(dv)->v_type == VDIR) {
ASSERT(DVTOV(ddv)->v_type == VDIR);
if (DVTOV(dv)->v_type == VDIR) {
struct vnode *vp = DVTOV(dv);
vap->va_fsid = DVTOV(dv->dv_dotdot)->v_rdev;
*vpp = DVTOV(ddv);
*vpp = DVTOV(ddv->dv_dotdot);
VN_RELE(DVTOV(dv));
(void) VOP_SETATTR(DVTOV(dv), &va, 0, cr, NULL);
*vpp = DVTOV(VFSTODVFS(vfsp)->devfs_root);
VN_RELE(DVTOV(dvp));
VN_RELE(DVTOV(dvp));
dvp = DVTOV(dv->dv_dotdot);
dv_shadow_node(DVTOV(dv->dv_dotdot), dv->dv_name, vp,
return (secpolicy_vnode_access2(cr, DVTOV(dv), owner,
vp = DVTOV(dv);