Lines Matching defs:dvp

248 static int nfs_mknodrpc(struct vnode *dvp, struct vnode **vpp,
250 static int nfs_removerpc(struct vnode *dvp, struct vnode *vp, char *name,
1203 struct vnode *dvp = ap->a_dvp;
1205 struct mount *mp = dvp->v_mount;
1222 if (dvp->v_type != VDIR)
1225 np = VTONFS(dvp);
1235 error = vn_dir_check_exec(dvp, cnp);
1238 error = cache_lookup(dvp, vpp, cnp, &nctime, &ncticks);
1285 if (dvp != newvp)
1291 if (VN_IS_DOOMED(dvp))
1303 VOP_GETATTR(dvp, &vattr, cnp->cn_cred) == 0 &&
1308 cache_purge_negative(dvp);
1341 error = nfsrpc_lookup(dvp, cnp->cn_nameptr, cnp->cn_namelen,
1345 (void) nfscl_loadattrcache(&dvp, &dnfsva, NULL, 0, 1);
1353 if (NFS_ISV4(dvp))
1363 * XXX: UFS does a full VOP_ACCESS(dvp,
1385 cache_enter_time(dvp, NULL, cnp,
1401 error = nfscl_nget(mp, dvp, nfhp, cnp, td, &np, LK_EXCLUSIVE);
1428 ltype = NFSVOPISLOCKED(dvp);
1432 NFSVOPUNLOCK(dvp);
1434 NFSVOPLOCK(dvp, ltype | LK_RETRY);
1436 if (error == 0 && VN_IS_DOOMED(dvp)) {
1443 NFSVOPUNLOCK(dvp);
1444 error = nfscl_nget(mp, dvp, nfhp, cnp, td, &np,
1449 if (newvp != dvp)
1450 NFSVOPLOCK(dvp, ltype | LK_RETRY);
1451 if (VN_IS_DOOMED(dvp)) {
1453 if (newvp == dvp)
1466 VREF(dvp);
1467 newvp = dvp;
1471 error = nfscl_nget(mp, dvp, nfhp, cnp, td, &np,
1508 if ((cnp->cn_flags & MAKEENTRY) && dvp != newvp &&
1511 cache_enter_time(dvp, newvp, cnp, &nfsva.na_ctime,
1645 nfs_mknodrpc(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp,
1662 if ((error = VOP_GETATTR(dvp, &vattr, cnp->cn_cred)))
1664 error = nfsrpc_mknod(dvp, cnp->cn_nameptr, cnp->cn_namelen, vap,
1669 (void) nfsrpc_lookup(dvp, cnp->cn_nameptr,
1673 error = nfscl_nget(dvp->v_mount, dvp, nfhp, cnp,
1677 (void) nfscl_loadattrcache(&dvp, &dnfsva, NULL, 0, 1);
1688 } else if (NFS_ISV4(dvp)) {
1692 dnp = VTONFS(dvp);
1697 KDTRACE_NFS_ATTRCACHE_FLUSH_DONE(dvp);
1744 struct vnode *dvp = ap->a_dvp;
1760 return (nfs_mknodrpc(dvp, ap->a_vpp, cnp, vap));
1762 if ((error = VOP_GETATTR(dvp, &vattr, cnp->cn_cred)))
1766 dnp = VTONFS(dvp);
1767 nmp = VFSTONFS(dvp->v_mount);
1778 error = nfsrpc_create(dvp, cnp->cn_nameptr, cnp->cn_namelen,
1783 (void) nfsrpc_lookup(dvp, cnp->cn_nameptr,
1787 error = nfscl_nget(dvp->v_mount, dvp, nfhp, cnp,
1791 (void) nfscl_loadattrcache(&dvp, &dnfsva, NULL, 0, 1);
1805 if (NFS_ISV34(dvp) && (fmode & O_EXCL) &&
1810 } else if (NFS_ISV34(dvp) && (fmode & O_EXCL)) {
1831 if (dvp != newvp)
1832 cache_enter_time(dvp, newvp, cnp,
1839 } else if (NFS_ISV4(dvp)) {
1847 KDTRACE_NFS_ATTRCACHE_FLUSH_DONE(dvp);
1868 struct vnode *dvp = ap->a_dvp;
1895 error = nfs_removerpc(dvp, vp, cnp->cn_nameptr,
1906 error = nfs_sillyrename(dvp, vp, cnp);
1934 nfs_removerpc(struct vnode *dvp, struct vnode *vp, char *name,
1938 struct nfsnode *dnp = VTONFS(dvp);
1944 error = nfsrpc_remove(dvp, name, namelen, vp, cred, td, &dnfsva,
1956 (void) nfscl_loadattrcache(&dvp, &dnfsva, NULL, 0, 1);
1961 KDTRACE_NFS_ATTRCACHE_FLUSH_DONE(dvp);
1964 if (error && NFS_ISV4(dvp))
2215 struct vnode *dvp = ap->a_dvp;
2225 error = nfsrpc_symlink(dvp, cnp->cn_nameptr, cnp->cn_namelen,
2229 ret = nfscl_nget(dvp->v_mount, dvp, nfhp, cnp, curthread,
2245 error = nfs_lookitup(dvp, cnp->cn_nameptr, cnp->cn_namelen,
2253 if (NFS_ISV4(dvp))
2260 dnp = VTONFS(dvp);
2265 (void) nfscl_loadattrcache(&dvp, &dnfsva, NULL, 0, 1);
2269 KDTRACE_NFS_ATTRCACHE_FLUSH_DONE(dvp);
2277 if (VFSTONFS(dvp->v_mount)->nm_negnametimeo != 0 &&
2279 if (dvp != newvp)
2280 cache_enter_time(dvp, newvp, cnp, &nfsva.na_ctime,
2295 struct vnode *dvp = ap->a_dvp;
2305 if ((error = VOP_GETATTR(dvp, &vattr, cnp->cn_cred)) != 0)
2308 error = nfsrpc_mkdir(dvp, cnp->cn_nameptr, cnp->cn_namelen,
2311 dnp = VTONFS(dvp);
2316 (void) nfscl_loadattrcache(&dvp, &dnfsva, NULL, 0, 1);
2320 KDTRACE_NFS_ATTRCACHE_FLUSH_DONE(dvp);
2323 ret = nfscl_nget(dvp->v_mount, dvp, nfhp, cnp, curthread,
2334 error = nfs_lookitup(dvp, cnp->cn_nameptr, cnp->cn_namelen,
2345 if (NFS_ISV4(dvp))
2355 if (VFSTONFS(dvp->v_mount)->nm_negnametimeo != 0 &&
2358 if (dvp != newvp)
2359 cache_enter_time(dvp, newvp, cnp,
2378 struct vnode *dvp = ap->a_dvp;
2384 if (dvp == vp)
2386 error = nfsrpc_rmdir(dvp, cnp->cn_nameptr, cnp->cn_namelen,
2388 dnp = VTONFS(dvp);
2393 (void) nfscl_loadattrcache(&dvp, &dnfsva, NULL, 0, 1);
2397 KDTRACE_NFS_ATTRCACHE_FLUSH_DONE(dvp);
2400 cache_purge(dvp);
2402 if (error && NFS_ISV4(dvp))
2628 nfs_sillyrename(struct vnode *dvp, struct vnode *vp, struct componentname *cnp)
2636 cache_purge(dvp);
2642 sp->s_dvp = dvp;
2643 VREF(dvp);
2658 if (nfs_lookitup(dvp, sp->s_name, sp->s_namlen, sp->s_cred,
2663 error = nfs_renameit(dvp, vp, cnp, sp);
2666 error = nfs_lookitup(dvp, sp->s_name, sp->s_namlen, sp->s_cred,
2686 nfs_lookitup(struct vnode *dvp, char *name, int len, struct ucred *cred,
2690 struct nfsnode *np, *dnp = VTONFS(dvp);
2699 error = nfsrpc_lookup(dvp, name, len, cred, td, &dnfsva, &nfsva,
2702 (void) nfscl_loadattrcache(&dvp, &dnfsva, NULL, 0, 1);
2741 VREF(dvp);
2742 newvp = dvp;
2746 error = nfscl_nget(dvp->v_mount, dvp, nfhp, &cn, td,
2769 if (newvp == dvp)
2781 if (newvp == dvp)
2789 if (error && NFS_ISV4(dvp))