Home | History | Annotate | Download | only in lfs

Lines Matching refs:dvp

312 lfs_makeinode(struct vattr *vap, struct vnode *dvp,
320 error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, NULL, &tvp);
357 error = ulfs_direnter(dvp, ulr, tvp,
362 cache_enter(dvp, *vpp, cnp->cn_nameptr, cnp->cn_namelen, cnp->cn_flags);
504 lfs_set_dirop(struct vnode *dvp, struct vnode *vp)
509 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE);
512 fs = VTOI(dvp)->i_lfs;
519 if ((error = lfs_reserve(fs, dvp, vp, LFS_NRESERVE(fs))) != 0)
526 lfs_check(dvp, LFS_UNUSED_LBN, 0);
561 vref(dvp);
567 MARK_VNODE(dvp);
571 lfs_reserve(fs, dvp, vp, -LFS_NRESERVE(fs));
577 * UNMARK_VNODE(dvp) explicitly first. (XXX: clean that up)
580 lfs_unset_dirop(struct lfs *fs, struct vnode *dvp, const char *str)
592 lfs_check(dvp, LFS_UNUSED_LBN, 0);
596 lfs_reserve(fs, dvp, NULL, -LFS_NRESERVE(fs));
649 struct vnode *dvp, **vpp;
655 dvp = ap->a_dvp;
658 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE);
667 fs = VFSTOULFS(dvp->v_mount)->um_lfs;
673 error = lfs_set_dirop(dvp, NULL);
677 error = lfs_makeinode(ap->a_vap, dvp, ulr, vpp, ap->a_cnp);
712 UNMARK_VNODE(dvp);
718 lfs_unset_dirop(fs, dvp, "symlink");
720 vrele(dvp);
734 struct vnode *dvp, **vpp;
741 dvp = ap->a_dvp;
745 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE);
750 ulr = &VTOI(dvp)->i_crap;
751 ULFS_CHECK_CRAPCOUNTER(VTOI(dvp));
753 fs = VFSTOULFS(dvp->v_mount)->um_lfs;
759 error = lfs_set_dirop(dvp, NULL);
763 error = lfs_makeinode(vap, dvp, ulr, vpp, ap->a_cnp);
766 UNMARK_VNODE(dvp);
768 lfs_unset_dirop(fs, dvp, "mknod");
771 vrele(dvp);
795 vrele(dvp);
814 struct vnode *dvp, **vpp;
819 dvp = ap->a_dvp;
823 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE);
828 ulr = &VTOI(dvp)->i_crap;
829 ULFS_CHECK_CRAPCOUNTER(VTOI(dvp));
831 fs = VFSTOULFS(dvp->v_mount)->um_lfs;
837 error = lfs_set_dirop(dvp, NULL);
841 error = lfs_makeinode(vap, dvp, ulr, vpp, ap->a_cnp);
850 UNMARK_VNODE(dvp);
855 lfs_unset_dirop(fs, dvp, "create");
857 vrele(dvp);
871 struct vnode *dvp, *tvp, **vpp;
881 dvp = ap->a_dvp;
887 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE);
889 dp = VTOI(dvp);
900 fs = VFSTOULFS(dvp->v_mount)->um_lfs;
914 error = lfs_set_dirop(dvp, NULL);
923 error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, NULL,
952 if ((error = lfs_update(dvp, NULL, NULL, UPDATE_DIROP)) != 0)
993 error = ulfs_direnter(dvp, ulr, tvp,
1015 UNMARK_VNODE(dvp);
1020 lfs_unset_dirop(fs, dvp, "mkdir");
1022 vrele(dvp);
1035 struct vnode *dvp, *vp;
1039 dvp = ap->a_dvp;
1042 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE);
1046 if ((error = lfs_set_dirop(dvp, vp)) != 0) {
1047 if (dvp == vp)
1057 UNMARK_VNODE(dvp);
1061 lfs_unset_dirop(ip->i_lfs, dvp, "remove");
1062 vrele(dvp);
1122 struct vnode *dvp, *vp;
1125 dvp = ap->a_dvp;
1128 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE);
1130 fs = VFSTOULFS(dvp->v_mount)->um_lfs;
1139 error = lfs_set_dirop(dvp, vp);
1147 UNMARK_VNODE(dvp);
1148 lfs_unset_dirop(fs, dvp, "link");
1150 vrele(dvp);