| /src/sys/kern/ |
| vfs_cache.c | 381 struct vnode *vp, *dvp = ncp->nc_dvp; local 382 vnode_impl_t *dvi = VNODE_TO_VIMPL(dvp); 428 cache_lookup_entry(struct vnode *dvp, const char *name, size_t namelen, 431 vnode_impl_t *dvi = VNODE_TO_VIMPL(dvp); 455 KASSERT(ncp->nc_dvp == dvp); 486 * Lookup is called with DVP pointing to the directory to search, 491 * DVP must be locked. 531 cache_lookup(struct vnode *dvp, const char *name, size_t namelen, 535 vnode_impl_t *dvi = VNODE_TO_VIMPL(dvp); 552 SDT_PROBE(vfs, namecache, lookup, toolong, dvp, 801 struct vnode *dvp; local 1183 struct vnode *dvp, *blocked; local 1311 vnode_t *dvp; local 1546 struct vnode *dvp = NULL; local [all...] |
| vnode_if.c | 393 VOP_PARSEPATH(struct vnode *dvp, 402 a.a_dvp = dvp; 405 error = vop_pre(dvp, &mp, &mpsafe, FST_NO); 408 error = (VCALL(dvp, VOFFSET(vop_parsepath), &a)); 409 vop_post(dvp, mp, mpsafe, FST_NO); 427 VOP_LOOKUP(struct vnode *dvp, 436 a.a_dvp = dvp; 439 assert_vop_locked(dvp, "vop_lookup: dvp"); 440 error = vop_pre(dvp, &mp, &mpsafe, FST_NO) [all...] |
| /src/sys/fs/udf/ |
| udf_rename.c | 115 * udf_gro_directory_empty_p: return true if the directory vp is empty. dvp is 118 * vp and dvp must be locked and referenced. 122 struct vnode *vp, struct vnode *dvp) 129 KASSERT(dvp != NULL); 130 KASSERT(vp != dvp); 132 KASSERT(dvp->v_mount == mp); 134 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); 257 struct vnode *dvp, struct vnode *vp) 261 KASSERT(dvp != NULL); 263 KASSERT(dvp != vp) 520 struct vnode *vp, *dvp; local [all...] |
| /src/sys/fs/tmpfs/ |
| tmpfs_rename.c | 105 * empty. dvp is its parent. 107 * vp and dvp must be locked and referenced. 111 struct vnode *vp, struct vnode *dvp) 116 (void)dvp; 119 KASSERT(dvp != NULL); 120 KASSERT(vp != dvp); 122 KASSERT(dvp->v_mount == mp); 124 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); 213 struct vnode *dvp, struct vnode *vp) 218 KASSERT(dvp != NULL) [all...] |
| tmpfs_vnops.c | 122 * Arguments: dvp (directory being searched), vpp (result), 125 * => Caller holds a reference and lock on dvp. 136 vnode_t *dvp = ap->a_dvp, **vpp = ap->a_vpp; local 144 KASSERT(VOP_ISLOCKED(dvp)); 146 dnode = VP_TO_TMPFS_DIR(dvp); 150 error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred); 159 if (lastcn && (dvp->v_mount->mnt_flag & MNT_RDONLY) != 0 && 169 cachefound = cache_lookup(dvp, cnp->cn_nameptr, cnp->cn_namelen, 210 error = vcache_get(dvp->v_mount, &pnode, sizeof(pnode), vpp); 220 vref(dvp); 309 vnode_t *dvp = ap->a_dvp, **vpp = ap->a_vpp; local 327 vnode_t *dvp = ap->a_dvp, **vpp = ap->a_vpp; local 695 vnode_t *dvp = ap->a_dvp, *vp = ap->a_vp; local 776 vnode_t *dvp = ap->a_dvp; local 842 vnode_t *dvp = ap->a_dvp; local 859 vnode_t *dvp = ap->a_dvp; local 955 vnode_t *dvp = ap->a_dvp; local 1324 vnode_t *dvp = ap->a_dvp; local [all...] |
| /src/sys/ufs/lfs/ |
| lfs_rename.c | 127 * empty. dvp is its parent. 129 * vp and dvp must be locked and referenced. 133 struct vnode *vp, struct vnode *dvp) 139 KASSERT(dvp != NULL); 140 KASSERT(vp != dvp); 142 KASSERT(dvp->v_mount == mp); 144 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); 146 return ulfs_dirempty(VTOI(vp), VTOI(dvp)->i_number, cred); 231 struct vnode *dvp, struct vnode *vp) 236 KASSERT(dvp != NULL) 638 struct vnode *vp, *dvp; local [all...] |
| lfs_vnops.c | 311 lfs_makeinode(struct vattr *vap, struct vnode *dvp, 319 error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, NULL, &tvp); 356 error = ulfs_direnter(dvp, ulr, tvp, 361 cache_enter(dvp, *vpp, cnp->cn_nameptr, cnp->cn_namelen, cnp->cn_flags); 505 lfs_set_dirop(struct vnode *dvp, struct vnode *vp) 510 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); 513 fs = VTOI(dvp)->i_lfs; 520 if ((error = lfs_reserve(fs, dvp, vp, LFS_NRESERVE(fs))) != 0) 527 lfs_check(dvp, LFS_UNUSED_LBN, 0) 650 struct vnode *dvp, **vpp; local 735 struct vnode *dvp, **vpp; local 815 struct vnode *dvp, **vpp; local 872 struct vnode *dvp, *tvp, **vpp; local 1036 struct vnode *dvp, *vp; local 1123 struct vnode *dvp, *vp; local [all...] |
| ulfs_vnops.c | 514 struct vnode *vp, *dvp; local 519 dvp = ap->a_dvp; 522 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); 524 KASSERT(dvp->v_mount == vp->v_mount); 529 ulr = &VTOI(dvp)->i_crap; 530 ULFS_CHECK_CRAPCOUNTER(VTOI(dvp)); 533 (VTOI(dvp)->i_flags & APPEND)) 536 error = ulfs_dirremove(dvp, ulr, 542 if (dvp == vp) 560 struct vnode *dvp = ap->a_dvp local 628 struct vnode *dvp = ap->a_dvp; local 681 struct vnode *vp, *dvp; local [all...] |
| /src/sys/ufs/ufs/ |
| ufs_rename.c | 121 * empty. dvp is its parent. 123 * vp and dvp must be locked and referenced. 127 struct vnode *vp, struct vnode *dvp) 133 KASSERT(dvp != NULL); 134 KASSERT(vp != dvp); 136 KASSERT(dvp->v_mount == mp); 138 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); 140 return ufs_dirempty(VTOI(vp), VTOI(dvp)->i_number, cred); 225 struct vnode *dvp, struct vnode *vp) 230 KASSERT(dvp != NULL) 922 struct vnode *vp, *dvp; local [all...] |
| ufs_vnops.c | 155 struct vnode *dvp = ap->a_dvp; local 159 ulr = &VTOI(dvp)->i_crap; 160 UFS_CHECK_CRAPCOUNTER(VTOI(dvp)); 163 * UFS_WAPBL_BEGIN(dvp->v_mount) performed by successful 166 error = ufs_makeinode(ap->a_vap, dvp, ulr, ap->a_vpp, ap->a_cnp); 170 UFS_WAPBL_END(dvp->v_mount); 202 * UFS_WAPBL_BEGIN(dvp->v_mount) performed by successful 831 struct vnode *vp, *dvp; local 838 dvp = ap->a_dvp; 840 mp = dvp->v_mount 893 struct vnode *dvp = ap->a_dvp; local 970 struct vnode *dvp = ap->a_dvp; local 1229 struct vnode *dvp = ap->a_dvp, *tvp; local 1389 struct vnode *vp, *dvp; local [all...] |
| /src/sys/ufs/ext2fs/ |
| ext2fs_rename.c | 117 * empty. dvp is its parent. 119 * vp and dvp must be locked and referenced. 123 struct vnode *vp, struct vnode *dvp) 129 KASSERT(dvp != NULL); 130 KASSERT(vp != dvp); 132 KASSERT(dvp->v_mount == mp); 134 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); 136 return ext2fs_dirempty(VTOI(vp), VTOI(dvp)->i_number, cred); 221 struct vnode *dvp, struct vnode *vp) 226 KASSERT(dvp != NULL) 790 struct vnode *vp, *dvp; local [all...] |
| ext2fs_vnops.c | 520 struct vnode *dvp = ap->a_dvp; local 525 ulr = &VTOI(dvp)->i_crap; 526 UFS_CHECK_CRAPCOUNTER(VTOI(dvp)); 531 (VTOI(dvp)->i_e2fs_flags & EXT2_APPEND)) { 534 error = ext2fs_dirremove(dvp, ulr, ap->a_cnp); 542 if (dvp == vp) 560 struct vnode *dvp = ap->a_dvp; local 567 KASSERT(dvp != vp); 569 KASSERT(dvp->v_mount == vp->v_mount); 572 ulr = &VTOI(dvp)->i_crap 621 struct vnode *dvp = ap->a_dvp; local 749 struct vnode *dvp = ap->a_dvp; local [all...] |
| /src/sys/fs/msdosfs/ |
| msdosfs_rename.c | 193 * empty. dvp is its parent. 195 * vp and dvp must be locked and referenced. 199 struct vnode *vp, struct vnode *dvp) 204 (void)dvp; 207 KASSERT(dvp != NULL); 208 KASSERT(vp != dvp); 210 KASSERT(dvp->v_mount == mp); 212 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); 324 struct vnode *dvp, struct vnode *vp) 328 KASSERT(dvp != NULL) 640 struct vnode *vp, *dvp; local [all...] |
| /src/sys/rump/librump/rumpvfs/ |
| rumpvnode_if.c | 68 RUMP_VOP_PARSEPATH(struct vnode *dvp, 75 error = VOP_PARSEPATH(dvp, name, retval); 82 RUMP_VOP_LOOKUP(struct vnode *dvp, 89 error = VOP_LOOKUP(dvp, vpp, cnp); 96 RUMP_VOP_CREATE(struct vnode *dvp, 104 error = VOP_CREATE(dvp, vpp, cnp, vap); 111 RUMP_VOP_MKNOD(struct vnode *dvp, 119 error = VOP_MKNOD(dvp, vpp, cnp, vap); 384 RUMP_VOP_REMOVE(struct vnode *dvp, 391 error = VOP_REMOVE(dvp, vp, cnp) [all...] |
| /src/sys/fs/unionfs/ |
| unionfs.h | 124 int unionfs_nodeget(struct mount *mp, struct vnode *uppervp, struct vnode *lowervp, struct vnode *dvp, struct vnode **vpp, struct componentname *cnp); 134 int unionfs_mkwhiteout(struct vnode *dvp, struct componentname *cnp, const char *path); 135 int unionfs_relookup_for_create(struct vnode *dvp, struct componentname *cnp); 136 int unionfs_relookup_for_delete(struct vnode *dvp, struct componentname *cnp); 137 int unionfs_relookup_for_rename(struct vnode *dvp, struct componentname *cnp);
|
| /src/sys/miscfs/genfs/ |
| genfs.h | 109 struct vnode *vp, struct vnode *dvp); 117 struct vnode *dvp, struct vnode *vp); 119 struct vnode *dvp, struct vnode *vp); 126 struct vnode *dvp, struct componentname *cnp, void *de, 128 int (*gro_lookup)(struct mount *mp, struct vnode *dvp,
|
| genfs_rename.c | 548 struct mount *mp, kauth_cred_t cred, struct vnode *dvp, 559 KASSERT(dvp != NULL); 564 KASSERT(dvp->v_type == VDIR); 565 KASSERT(dvp->v_mount == mp); 567 error = ops->gro_lock_directory(mp, dvp); 572 if (dvp->v_mountedhere != NULL) { 578 error = ops->gro_lookup(mp, dvp, fcnp, fde_ret, &fvp); 585 if (fvp == dvp) { 589 KASSERT(fvp != dvp); 592 error = ops->gro_lookup(mp, dvp, tcnp, tde_ret, &tvp) [all...] |
| /src/sys/nfs/ |
| nfs_vnops.c | 228 nfs_cache_enter(struct vnode *dvp, struct vnode *vp, 231 struct nfsnode *dnp = VTONFS(dvp); 245 cache_enter(dvp, vp, cnp->cn_nameptr, cnp->cn_namelen, cnp->cn_flags); 733 struct vnode *dvp = ap->a_dvp; local 747 const int v3 = NFS_ISV3(dvp); 753 if ((flags & ISLASTCN) && (dvp->v_mount->mnt_flag & MNT_RDONLY) && 756 if (dvp->v_type != VDIR) 763 error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred); 768 vref(dvp); 769 *vpp = dvp; 1533 struct vnode *dvp = ap->a_dvp; local 1555 struct vnode *dvp = ap->a_dvp; local 1703 struct vnode *dvp = ap->a_dvp; local 2005 struct vnode *dvp = ap->a_dvp; local 2053 struct vnode *dvp = ap->a_dvp; local 2141 struct vnode *dvp = ap->a_dvp; local 2231 struct vnode *dvp = ap->a_dvp; local [all...] |
| /src/sys/fs/nfs/client/ |
| nfs_clvnops.c | 209 static int nfs_mknodrpc(struct vnode *dvp, struct vnode **vpp, 211 static int nfs_removerpc(struct vnode *dvp, struct vnode *vp, char *name, 1034 struct vnode *dvp = ap->a_dvp; local 1036 struct mount *mp = dvp->v_mount; 1052 if (dvp->v_type != VDIR) 1055 np = VTONFS(dvp); 1065 if ((error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred, td)) != 0) 1067 error = cache_lookup(dvp, vpp, cnp, &nctime, &ncticks); 1121 if (dvp != newvp) 1127 if (dvp->v_iflag & VI_DOOMED 1534 struct vnode *dvp = ap->a_dvp; local 1656 struct vnode *dvp = ap->a_dvp; local 2011 struct vnode *dvp = ap->a_dvp; local 2087 struct vnode *dvp = ap->a_dvp; local 2164 struct vnode *dvp = ap->a_dvp; local [all...] |
| /src/sys/fs/union/ |
| union_vnops.c | 253 struct vnode *dvp; local 256 dvp = *dvpp; 265 while ((dvp != udvp) && (dvp->v_vflag & VV_ROOT)) { 272 tdvp = dvp; 273 *dvpp = dvp = dvp->v_mount->mnt_vnodecovered; 275 vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY); 279 error = VOP_LOOKUP(dvp, &tdvp, cnp); 282 if (dvp != tdvp) 330 struct vnode *dvp = ap->a_dvp; local 544 struct vnode *dvp = un->un_uppervp; local 596 struct vnode *dvp = un->un_uppervp; local 1214 struct vnode *dvp = dun->un_uppervp; local 1247 struct vnode *dvp; local 1442 struct vnode *dvp = un->un_uppervp; local 1489 struct vnode *dvp = dun->un_uppervp; local 1521 struct vnode *dvp = un->un_uppervp; local [all...] |
| union_subr.c | 337 * (dvp) is the parent directory where the upper layer object 359 struct vnode *dvp, /* may be null */ 372 is_dotdot = (dvp != NULL && cnp != NULL && (cnp->cn_flags & ISDOTDOT)); 428 if (uppervp != dvp) { 430 VOP_UNLOCK(dvp); 433 vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY); 458 vref(dvp); 459 un->un_dirvp = dvp; 465 if (uppervp != dvp) 489 if (dvp && cnp && (lowervp != NULLVP)) [all...] |
| /src/sys/coda/ |
| coda_vnops.c | 880 vnode_t *dvp = ap->a_dvp; local 881 struct cnode *dcp = VTOC(dvp); 911 if (IS_CTL_NAME(dvp, nm, len)) { 941 error = venus_lookup(vtomi(dvp), &dcp->c_fid, nm, len, cred, l, &VFid, 954 cp = make_coda_node(&VFid, dvp->v_mount, vtype); 964 coda_nc_enter(VTOC(dvp), nm, len, cred, VTOC(*vpp)); 992 vnode_t *dvp = ap->a_dvp; local 993 struct cnode *dcp = VTOC(dvp); 1015 if (IS_CTL_NAME(dvp, nm, len)) { 1021 error = venus_create(vtomi(dvp), &dcp->c_fid, nm, len, exclusive, mode, va, cred, l, &VFid, &attr) 1079 vnode_t *dvp = ap->a_dvp; local 1154 vnode_t *dvp = ap->a_dvp; local 1318 vnode_t *dvp = ap->a_dvp; local 1388 vnode_t *dvp = ap->a_dvp; local 1454 vnode_t *dvp = ap->a_dvp; local [all...] |
| /src/sys/fs/autofs/ |
| autofs_vnops.c | 203 struct vnode *dvp = ap->a_dvp; local 206 struct autofs_mount *amp = VFSTOAUTOFS(dvp->v_mount); 212 KASSERT(VOP_ISLOCKED(dvp)); 214 anp = VTOI(dvp); 218 KASSERT(!VOP_ACCESS(dvp, VEXEC, cnp->cn_cred)); 224 cachefound = cache_lookup(dvp, cnp->cn_nameptr, cnp->cn_namelen, 247 error = vcache_get(dvp->v_mount, &parent, sizeof(parent), vpp); 254 vref(dvp); 255 *vpp = dvp; 263 error = autofs_trigger_vn(dvp, cnp->cn_nameptr, cnp->cn_namelen 368 struct vnode *dvp = ap->a_dvp; local [all...] |
| /src/sys/miscfs/deadfs/ |
| dead_vfsops.c | 93 dead_newvnode(struct mount *mp, struct vnode *dvp, struct vnode *vp, 99 KASSERT(dvp == NULL);
|
| /src/sys/fs/nilfs/ |
| nilfs_vnops.c | 615 struct vnode *dvp = ap->a_dvp; local 618 struct mount *mp = dvp->v_mount; 635 error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred); 651 if (cache_lookup(dvp, cnp->cn_nameptr, cnp->cn_namelen, 668 vref(dvp); 669 *vpp = dvp; 678 error = nilfs_lookup_name_in_dir(dvp, name, namelen, 701 error = nilfs_lookup_name_in_dir(dvp, name, namelen, 717 error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred); 753 cache_enter(dvp, *vpp, cnp->cn_nameptr, cnp->cn_namelen 1078 struct vnode *dvp = ap->a_dvp; local 1101 struct vnode *dvp = ap->a_dvp; local 1124 struct vnode *dvp = ap->a_dvp; local 1186 struct vnode *dvp = ap->a_dvp; local 1217 struct vnode *dvp = ap->a_dvp; local 1403 struct vnode *dvp = ap->a_dvp; local 1439 struct vnode *dvp = ap->a_dvp; local [all...] |