Lines Matching defs:dvp

256 nfs_cache_enter(struct vnode *dvp, struct vnode *vp, struct componentname *cnp)
264 np = VTONFS(dvp);
269 cache_enter(dvp, vp, cnp);
805 struct vnode *dvp = ap->a_dvp;
816 info.nmi_v3 = NFS_ISV3(dvp);
824 if ((flags & ISLASTCN) && (dvp->v_mount->mnt_flag & MNT_RDONLY) &&
827 if (dvp->v_type != VDIR)
831 nmp = VFSTONFS(dvp->v_mount);
832 np = VTONFS(dvp);
843 if ((error = cache_lookup(dvp, vpp, cnp)) >= 0) {
853 err2 = vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY);
861 err2 = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred, cnp->cn_proc);
864 if (*vpp != dvp)
874 if (!VOP_GETATTR(dvp, &vattr, cnp->cn_cred,
876 VTONFS(dvp)->n_ctime)
878 cache_purge(dvp);
891 newvp != dvp) {
892 VOP_UNLOCK(dvp);
898 if (newvp != dvp)
912 nfsm_fhtom(&info, dvp, info.nmi_v3);
918 error = nfs_request(dvp, NFSPROC_LOOKUP, &info);
922 if (nfsm_postop_attr(&info, &dvp, &attrflag) != 0)
940 error = nfs_nget(dvp->v_mount, fhp, fhsize, &np);
949 if (nfsm_postop_attr(&info, &dvp, &attrflag) != 0)
959 VOP_UNLOCK(dvp);
967 * because it should be done while dvp is locked (unlocking
968 * dvp is different for each case).
972 vref(dvp);
973 newvp = dvp;
977 if (nfsm_postop_attr(&info, &dvp, &attrflag) != 0)
984 VOP_UNLOCK(dvp);
987 error = nfs_nget(dvp->v_mount, fhp, fhsize, &np);
989 if (vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY) == 0)
999 if (nfsm_postop_attr(&info, &dvp, &attrflag) != 0)
1007 if ((error = vn_lock(dvp, LK_EXCLUSIVE))) {
1016 error = nfs_nget(dvp->v_mount, fhp, fhsize, &np);
1025 if (nfsm_postop_attr(&info, &dvp, &attrflag) != 0)
1032 VOP_UNLOCK(dvp);
1041 nfs_cache_enter(dvp, newvp, cnp);
1055 nfs_cache_enter(dvp, NULL, cnp);
1058 if (newvp != dvp)
1065 if (dvp->v_mount->mnt_flag & MNT_RDONLY)
1380 nfsm_mtofh(struct nfsm_info *infop, struct vnode *dvp, struct vnode **vpp,
1402 error = nfs_nget(dvp->v_mount, ttfhp, ttfhsize, &ttnp);
1436 nfs_mknodrpc(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp,
1447 info.nmi_v3 = NFS_ISV3(dvp);
1455 VOP_ABORTOP(dvp, cnp);
1462 nfsm_fhtom(&info, dvp, info.nmi_v3);
1489 error = nfs_request(dvp, NFSPROC_MKNOD, &info);
1491 if (nfsm_mtofh(&info, dvp, &newvp, &gotvp) != 0)
1494 error = nfs_lookitup(dvp, cnp->cn_nameptr,
1501 if (nfsm_wcc_data(&info, &dvp, &wccflag) != 0)
1512 nfs_cache_enter(dvp, newvp, cnp);
1516 VTONFS(dvp)->n_flag |= NMODIFIED;
1518 NFS_INVALIDATE_ATTRCACHE(VTONFS(dvp));
1546 struct vnode *dvp = ap->a_dvp;
1557 info.nmi_v3 = NFS_ISV3(dvp);
1564 return (nfs_mknodrpc(dvp, ap->a_vpp, cnp, vap));
1574 nfsm_fhtom(&info, dvp, info.nmi_v3);
1601 error = nfs_request(dvp, NFSPROC_CREATE, &info);
1603 if (nfsm_mtofh(&info, dvp, &newvp, &gotvp) != 0)
1606 error = nfs_lookitup(dvp, cnp->cn_nameptr,
1613 if (nfsm_wcc_data(&info, &dvp, &wccflag) != 0)
1638 nfs_cache_enter(dvp, newvp, cnp);
1642 VTONFS(dvp)->n_flag |= NMODIFIED;
1644 NFS_INVALIDATE_ATTRCACHE(VTONFS(dvp));
1665 struct vnode *dvp = ap->a_dvp;
1697 error = nfs_removerpc(dvp, cnp->cn_nameptr,
1708 error = nfs_sillyrename(dvp, vp, cnp);
1712 VN_KNOTE(dvp, NOTE_WRITE);
1740 nfs_removerpc(struct vnode *dvp, char *name, int namelen, struct ucred *cred,
1746 info.nmi_v3 = NFS_ISV3(dvp);
1752 nfsm_fhtom(&info, dvp, info.nmi_v3);
1758 error = nfs_request(dvp, NFSPROC_REMOVE, &info);
1760 if (nfsm_wcc_data(&info, &dvp, &wccflag) != 0)
1766 VTONFS(dvp)->n_flag |= NMODIFIED;
1768 NFS_INVALIDATE_ATTRCACHE(VTONFS(dvp));
1903 struct vnode *dvp = ap->a_dvp;
1913 VOP_ABORTOP(dvp, cnp);
1914 vput(dvp);
1929 nfsm_fhtom(&info, dvp, info.nmi_v3);
1940 if (nfsm_wcc_data(&info, &dvp, &wccflag) != 0)
1946 VTONFS(dvp)->n_flag |= NMODIFIED;
1950 NFS_INVALIDATE_ATTRCACHE(VTONFS(dvp));
1953 VN_KNOTE(dvp, NOTE_WRITE);
1955 vput(dvp);
1966 struct vnode *dvp = ap->a_dvp;
1974 info.nmi_v3 = NFS_ISV3(dvp);
1982 nfsm_fhtom(&info, dvp, info.nmi_v3);
2002 error = nfs_request(dvp, NFSPROC_SYMLINK, &info);
2005 if (nfsm_mtofh(&info, dvp, &newvp, &gotvp) != 0)
2008 if (nfsm_wcc_data(&info, &dvp, &wccflag) != 0)
2017 VTONFS(dvp)->n_flag |= NMODIFIED;
2019 NFS_INVALIDATE_ATTRCACHE(VTONFS(dvp));
2020 VN_KNOTE(dvp, NOTE_WRITE);
2021 vput(dvp);
2032 struct vnode *dvp = ap->a_dvp;
2043 info.nmi_v3 = NFS_ISV3(dvp);
2050 nfsm_fhtom(&info, dvp, info.nmi_v3);
2068 error = nfs_request(dvp, NFSPROC_MKDIR, &info);
2070 if (nfsm_mtofh(&info, dvp, &newvp, &gotvp) != 0)
2074 if (nfsm_wcc_data(&info, &dvp, &wccflag) != 0)
2080 VTONFS(dvp)->n_flag |= NMODIFIED;
2082 NFS_INVALIDATE_ATTRCACHE(VTONFS(dvp));
2085 error = nfs_lookitup(dvp, cnp->cn_nameptr, len, cnp->cn_cred,
2097 VN_KNOTE(dvp, NOTE_WRITE|NOTE_LINK);
2099 nfs_cache_enter(dvp, newvp, cnp);
2103 vput(dvp);
2115 struct vnode *dvp = ap->a_dvp;
2120 info.nmi_v3 = NFS_ISV3(dvp);
2126 nfsm_fhtom(&info, dvp, info.nmi_v3);
2133 error = nfs_request(dvp, NFSPROC_RMDIR, &info);
2135 if (nfsm_wcc_data(&info, &dvp, &wccflag) != 0)
2142 VTONFS(dvp)->n_flag |= NMODIFIED;
2144 NFS_INVALIDATE_ATTRCACHE(VTONFS(dvp));
2146 VN_KNOTE(dvp, NOTE_WRITE|NOTE_LINK);
2151 vput(dvp);
2789 nfs_sillyrename(struct vnode *dvp, struct vnode *vp, struct componentname *cnp)
2795 cache_purge(dvp);
2799 sp->s_dvp = dvp;
2800 vref(dvp);
2821 if (nfs_lookitup(dvp, sp->s_name, sp->s_namlen, sp->s_cred,
2826 error = nfs_renameit(dvp, cnp, sp);
2829 error = nfs_lookitup(dvp, sp->s_name, sp->s_namlen, sp->s_cred,
2849 nfs_lookitup(struct vnode *dvp, char *name, int len, struct ucred *cred,
2854 struct nfsnode *np, *dnp = VTONFS(dvp);
2858 info.nmi_v3 = NFS_ISV3(dvp);
2864 nfsm_fhtom(&info, dvp, info.nmi_v3);
2870 error = nfs_request(dvp, NFSPROC_LOOKUP, &info);
2886 vref(dvp);
2887 newvp = dvp;
2890 error = nfs_nget(dvp->v_mount, nfhp, fhlen, &np);
2902 if (newvp == dvp)
2917 if (newvp == dvp)