| /netbsd-src/sys/kern/ |
| H A D | vfs_cache.c | 381 struct vnode *vp, *dvp = ncp->nc_dvp; in cache_remove() 382 vnode_impl_t *dvi = VNODE_TO_VIMPL(dvp); in cache_remove() 428 cache_lookup_entry(struct vnode *dvp, const char *name, size_t namelen, in cache_lookup_entry() 431 vnode_impl_t *dvi = VNODE_TO_VIMPL(dvp); in cache_lookup_entry() 455 KASSERT(ncp->nc_dvp == dvp); in cache_lookup_entry() 531 cache_lookup(struct vnode *dvp, const char *name, size_t namelen, in cache_lookup() 535 vnode_impl_t *dvi = VNODE_TO_VIMPL(dvp); in cache_lookup() 552 SDT_PROBE(vfs, namecache, lookup, toolong, dvp, in cache_lookup() 571 ncp = cache_lookup_entry(dvp, name, namelen, key); in cache_lookup() 575 SDT_PROBE(vfs, namecache, lookup, miss, dvp, in cache_lookup() 379 struct vnode *vp, *dvp = ncp->nc_dvp; cache_remove() local 426 cache_lookup_entry(struct vnode * dvp,const char * name,size_t namelen,uintptr_t key) cache_lookup_entry() argument 529 cache_lookup(struct vnode * dvp,const char * name,size_t namelen,uint32_t nameiop,uint32_t cnflags,int * iswht_ret,struct vnode ** vn_ret) cache_lookup() argument 640 cache_lookup_raw(struct vnode * dvp,const char * name,size_t namelen,uint32_t cnflags,int * iswht_ret,struct vnode ** vn_ret) cache_lookup_raw() argument 655 cache_lookup_linked(struct vnode * dvp,const char * name,size_t namelen,struct vnode ** vn_ret,krwlock_t ** plock,kauth_cred_t cred) cache_lookup_linked() argument 798 struct vnode *dvp; cache_revlookup() local 910 cache_enter(struct vnode * dvp,struct vnode * vp,const char * name,size_t namelen,uint32_t cnflags) cache_enter() argument 1075 cache_lookup_mount(struct vnode * dvp,struct vnode ** vn_ret) cache_lookup_mount() argument 1089 cache_cross_mount(struct vnode ** dvp,krwlock_t ** plock) cache_cross_mount() argument 1178 struct vnode *dvp, *blocked; cache_purge_parents() local 1233 cache_purge_children(struct vnode * dvp) cache_purge_children() argument 1252 cache_purge_name(struct vnode * dvp,const char * name,size_t namelen) cache_purge_name() argument 1306 vnode_t *dvp; cache_purgevfs() local 1541 struct vnode *dvp = NULL; namecache_print() local [all...] |
| H A D | vnode_if.c | 393 VOP_PARSEPATH(struct vnode *dvp, in VOP_PARSEPATH() argument 402 a.a_dvp = dvp; in VOP_PARSEPATH() 405 error = vop_pre(dvp, &mp, &mpsafe, FST_NO); in VOP_PARSEPATH() 408 error = (VCALL(dvp, VOFFSET(vop_parsepath), &a)); in VOP_PARSEPATH() 409 vop_post(dvp, mp, mpsafe, FST_NO); in VOP_PARSEPATH() 427 VOP_LOOKUP(struct vnode *dvp, in VOP_LOOKUP() argument 436 a.a_dvp = dvp; in VOP_LOOKUP() 439 assert_vop_locked(dvp, "vop_lookup: dvp"); in VOP_LOOKUP() 440 error = vop_pre(dvp, &mp, &mpsafe, FST_NO); in VOP_LOOKUP() 443 error = (VCALL(dvp, VOFFSET(vop_lookup), &a)); in VOP_LOOKUP() [all …]
|
| H A D | vnode_if.src | 63 #% parsepath dvp = = = 67 IN struct vnode *dvp; 73 #% lookup dvp L L L 76 # Note especially that *vpp may equal dvp. 81 # On failure, *vpp is NULL, and *dvp is left locked. 85 IN LOCKED=YES struct vnode *dvp; 91 #% create dvp L L L 99 IN LOCKED=EXCL struct vnode *dvp; 106 #% mknod dvp L L L 114 IN LOCKED=EXCL struct vnode *dvp; [all …]
|
| /netbsd-src/sys/ufs/ext2fs/ |
| H A D | ext2fs_rename.c | 123 struct vnode *vp, struct vnode *dvp) in ext2fs_gro_directory_empty_p() argument 129 KASSERT(dvp != NULL); in ext2fs_gro_directory_empty_p() 130 KASSERT(vp != dvp); in ext2fs_gro_directory_empty_p() 132 KASSERT(dvp->v_mount == mp); in ext2fs_gro_directory_empty_p() 134 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); in ext2fs_gro_directory_empty_p() 136 return ext2fs_dirempty(VTOI(vp), VTOI(dvp)->i_number, cred); in ext2fs_gro_directory_empty_p() 221 struct vnode *dvp, struct vnode *vp) in ext2fs_gro_remove_check_possible() argument 226 KASSERT(dvp != NULL); in ext2fs_gro_remove_check_possible() 228 KASSERT(dvp != vp); in ext2fs_gro_remove_check_possible() 229 KASSERT(dvp->v_type == VDIR); in ext2fs_gro_remove_check_possible() [all …]
|
| H A D | ext2fs_vnops.c | 520 struct vnode *dvp = ap->a_dvp; in ext2fs_remove() local 525 ulr = &VTOI(dvp)->i_crap; in ext2fs_remove() 526 UFS_CHECK_CRAPCOUNTER(VTOI(dvp)); in ext2fs_remove() 531 (VTOI(dvp)->i_e2fs_flags & EXT2_APPEND)) { in ext2fs_remove() 534 error = ext2fs_dirremove(dvp, ulr, ap->a_cnp); in ext2fs_remove() 542 if (dvp == vp) in ext2fs_remove() 560 struct vnode *dvp = ap->a_dvp; in ext2fs_link() local 567 KASSERT(dvp != vp); in ext2fs_link() 569 KASSERT(dvp->v_mount == vp->v_mount); in ext2fs_link() 572 ulr = &VTOI(dvp)->i_crap; in ext2fs_link() [all …]
|
| /netbsd-src/sys/fs/udf/ |
| H A D | udf_rename.c | 122 struct vnode *vp, struct vnode *dvp) in udf_gro_directory_empty_p() argument 129 KASSERT(dvp != NULL); in udf_gro_directory_empty_p() 130 KASSERT(vp != dvp); in udf_gro_directory_empty_p() 132 KASSERT(dvp->v_mount == mp); in udf_gro_directory_empty_p() 134 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); in udf_gro_directory_empty_p() 257 struct vnode *dvp, struct vnode *vp) in udf_gro_remove_check_possible() argument 261 KASSERT(dvp != NULL); in udf_gro_remove_check_possible() 263 KASSERT(dvp != vp); in udf_gro_remove_check_possible() 264 KASSERT(dvp->v_type == VDIR); in udf_gro_remove_check_possible() 266 KASSERT(dvp->v_mount == mp); in udf_gro_remove_check_possible() [all …]
|
| /netbsd-src/sys/fs/tmpfs/ |
| H A D | tmpfs_rename.c | 111 struct vnode *vp, struct vnode *dvp) in tmpfs_gro_directory_empty_p() argument 116 (void)dvp; in tmpfs_gro_directory_empty_p() 119 KASSERT(dvp != NULL); in tmpfs_gro_directory_empty_p() 120 KASSERT(vp != dvp); in tmpfs_gro_directory_empty_p() 122 KASSERT(dvp->v_mount == mp); in tmpfs_gro_directory_empty_p() 124 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); in tmpfs_gro_directory_empty_p() 213 struct vnode *dvp, struct vnode *vp) in tmpfs_gro_remove_check_possible() argument 218 KASSERT(dvp != NULL); in tmpfs_gro_remove_check_possible() 220 KASSERT(dvp != vp); in tmpfs_gro_remove_check_possible() 221 KASSERT(dvp->v_type == VDIR); in tmpfs_gro_remove_check_possible() [all …]
|
| H A D | tmpfs_vnops.c | 136 vnode_t *dvp = ap->a_dvp, **vpp = ap->a_vpp; in tmpfs_lookup() local 144 KASSERT(VOP_ISLOCKED(dvp)); in tmpfs_lookup() 146 dnode = VP_TO_TMPFS_DIR(dvp); in tmpfs_lookup() 150 error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred); in tmpfs_lookup() 159 if (lastcn && (dvp->v_mount->mnt_flag & MNT_RDONLY) != 0 && in tmpfs_lookup() 169 cachefound = cache_lookup(dvp, cnp->cn_nameptr, cnp->cn_namelen, in tmpfs_lookup() 210 error = vcache_get(dvp->v_mount, &pnode, sizeof(pnode), vpp); in tmpfs_lookup() 220 vref(dvp); in tmpfs_lookup() 221 *vpp = dvp; in tmpfs_lookup() 238 error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred); in tmpfs_lookup() [all …]
|
| /netbsd-src/sys/ufs/ufs/ |
| H A D | ufs_rename.c | 124 struct vnode *vp, struct vnode *dvp) in ufs_gro_directory_empty_p() argument 130 KASSERT(dvp != NULL); in ufs_gro_directory_empty_p() 131 KASSERT(vp != dvp); in ufs_gro_directory_empty_p() 133 KASSERT(dvp->v_mount == mp); in ufs_gro_directory_empty_p() 135 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); in ufs_gro_directory_empty_p() 137 return ufs_dirempty(VTOI(vp), VTOI(dvp)->i_number, cred); in ufs_gro_directory_empty_p() 222 struct vnode *dvp, struct vnode *vp) in ufs_gro_remove_check_possible() argument 227 KASSERT(dvp != NULL); in ufs_gro_remove_check_possible() 229 KASSERT(dvp != vp); in ufs_gro_remove_check_possible() 230 KASSERT(dvp->v_type == VDIR); in ufs_gro_remove_check_possible() [all …]
|
| H A D | ufs_vnops.c | 152 struct vnode *dvp = ap->a_dvp; in ufs_create() local 156 ulr = &VTOI(dvp)->i_crap; in ufs_create() 157 UFS_CHECK_CRAPCOUNTER(VTOI(dvp)); in ufs_create() 163 error = ufs_makeinode(ap->a_vap, dvp, ulr, ap->a_vpp, ap->a_cnp); in ufs_create() 167 UFS_WAPBL_END(dvp->v_mount); in ufs_create() 828 struct vnode *vp, *dvp; in ufs_remove() local 835 dvp = ap->a_dvp; in ufs_remove() 837 mp = dvp->v_mount; in ufs_remove() 852 ulr = &VTOI(dvp)->i_crap; in ufs_remove() 853 UFS_CHECK_CRAPCOUNTER(VTOI(dvp)); in ufs_remove() [all …]
|
| /netbsd-src/sys/ufs/lfs/ |
| H A D | lfs_rename.c | 133 struct vnode *vp, struct vnode *dvp) in ulfs_gro_directory_empty_p() argument 139 KASSERT(dvp != NULL); in ulfs_gro_directory_empty_p() 140 KASSERT(vp != dvp); in ulfs_gro_directory_empty_p() 142 KASSERT(dvp->v_mount == mp); in ulfs_gro_directory_empty_p() 144 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); in ulfs_gro_directory_empty_p() 146 return ulfs_dirempty(VTOI(vp), VTOI(dvp)->i_number, cred); in ulfs_gro_directory_empty_p() 231 struct vnode *dvp, struct vnode *vp) in ulfs_gro_remove_check_possible() argument 236 KASSERT(dvp != NULL); in ulfs_gro_remove_check_possible() 238 KASSERT(dvp != vp); in ulfs_gro_remove_check_possible() 239 KASSERT(dvp->v_type == VDIR); in ulfs_gro_remove_check_possible() [all …]
|
| H A D | lfs_vnops.c | 310 lfs_makeinode(struct vattr *vap, struct vnode *dvp, in lfs_makeinode() argument 318 error = vcache_new(dvp->v_mount, dvp, vap, cnp->cn_cred, NULL, &tvp); in lfs_makeinode() 355 error = ulfs_direnter(dvp, ulr, tvp, in lfs_makeinode() 360 cache_enter(dvp, *vpp, cnp->cn_nameptr, cnp->cn_namelen, cnp->cn_flags); in lfs_makeinode() 509 lfs_set_dirop(struct vnode *dvp, struct vnode *vp) in lfs_set_dirop() argument 514 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); in lfs_set_dirop() 517 fs = VTOI(dvp)->i_lfs; in lfs_set_dirop() 524 if ((error = lfs_reserve(fs, dvp, vp, LFS_NRESERVE(fs))) != 0) in lfs_set_dirop() 531 lfs_check(dvp, LFS_UNUSED_LBN, 0); in lfs_set_dirop() 566 vref(dvp); in lfs_set_dirop() [all …]
|
| H A D | ulfs_vnops.c | 514 struct vnode *vp, *dvp; in ulfs_remove() local 519 dvp = ap->a_dvp; in ulfs_remove() 522 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); in ulfs_remove() 524 KASSERT(dvp->v_mount == vp->v_mount); in ulfs_remove() 529 ulr = &VTOI(dvp)->i_crap; in ulfs_remove() 530 ULFS_CHECK_CRAPCOUNTER(VTOI(dvp)); in ulfs_remove() 533 (VTOI(dvp)->i_flags & APPEND)) in ulfs_remove() 536 error = ulfs_dirremove(dvp, ulr, in ulfs_remove() 542 if (dvp == vp) in ulfs_remove() 560 struct vnode *dvp = ap->a_dvp; in ulfs_link() local [all …]
|
| /netbsd-src/sys/fs/msdosfs/ |
| H A D | msdosfs_rename.c | 199 struct vnode *vp, struct vnode *dvp) in msdosfs_gro_directory_empty_p() argument 204 (void)dvp; in msdosfs_gro_directory_empty_p() 207 KASSERT(dvp != NULL); in msdosfs_gro_directory_empty_p() 208 KASSERT(vp != dvp); in msdosfs_gro_directory_empty_p() 210 KASSERT(dvp->v_mount == mp); in msdosfs_gro_directory_empty_p() 212 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE); in msdosfs_gro_directory_empty_p() 324 struct vnode *dvp, struct vnode *vp) in msdosfs_gro_remove_check_possible() argument 328 KASSERT(dvp != NULL); in msdosfs_gro_remove_check_possible() 330 KASSERT(dvp != vp); in msdosfs_gro_remove_check_possible() 331 KASSERT(dvp->v_mount == mp); in msdosfs_gro_remove_check_possible() [all …]
|
| /netbsd-src/sys/nfs/ |
| H A D | nfs_vnops.c | 228 nfs_cache_enter(struct vnode *dvp, struct vnode *vp, in nfs_cache_enter() argument 231 struct nfsnode *dnp = VTONFS(dvp); in nfs_cache_enter() 245 cache_enter(dvp, vp, cnp->cn_nameptr, cnp->cn_namelen, cnp->cn_flags); in nfs_cache_enter() 733 struct vnode *dvp = ap->a_dvp; in nfs_lookup() local 747 const int v3 = NFS_ISV3(dvp); in nfs_lookup() 753 if ((flags & ISLASTCN) && (dvp->v_mount->mnt_flag & MNT_RDONLY) && in nfs_lookup() 756 if (dvp->v_type != VDIR) in nfs_lookup() 763 error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred); in nfs_lookup() 768 vref(dvp); in nfs_lookup() 769 *vpp = dvp; in nfs_lookup() [all …]
|
| /netbsd-src/sys/fs/nfs/client/ |
| H A D | 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; in nfs_lookup() local 1036 struct mount *mp = dvp->v_mount; in nfs_lookup() 1052 if (dvp->v_type != VDIR) in nfs_lookup() 1055 np = VTONFS(dvp); in nfs_lookup() 1065 if ((error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred, td)) != 0) in nfs_lookup() 1067 error = cache_lookup(dvp, vpp, cnp, &nctime, &ncticks); in nfs_lookup() 1121 if (dvp != newvp) in nfs_lookup() 1127 if (dvp->v_iflag & VI_DOOMED) in nfs_lookup() [all …]
|
| /netbsd-src/sys/rump/librump/rumpvfs/ |
| H A D | rumpvnode_if.c | 68 RUMP_VOP_PARSEPATH(struct vnode *dvp, in RUMP_VOP_PARSEPATH() argument 75 error = VOP_PARSEPATH(dvp, name, retval); in RUMP_VOP_PARSEPATH() 82 RUMP_VOP_LOOKUP(struct vnode *dvp, in RUMP_VOP_LOOKUP() argument 89 error = VOP_LOOKUP(dvp, vpp, cnp); in RUMP_VOP_LOOKUP() 96 RUMP_VOP_CREATE(struct vnode *dvp, in RUMP_VOP_CREATE() argument 104 error = VOP_CREATE(dvp, vpp, cnp, vap); in RUMP_VOP_CREATE() 111 RUMP_VOP_MKNOD(struct vnode *dvp, in RUMP_VOP_MKNOD() argument 119 error = VOP_MKNOD(dvp, vpp, cnp, vap); in RUMP_VOP_MKNOD() 384 RUMP_VOP_REMOVE(struct vnode *dvp, in RUMP_VOP_REMOVE() argument 391 error = VOP_REMOVE(dvp, vp, cnp); in RUMP_VOP_REMOVE() [all …]
|
| /netbsd-src/sys/fs/union/ |
| H A D | union_vnops.c | 253 struct vnode *dvp; in union_lookup1() local 256 dvp = *dvpp; in union_lookup1() 265 while ((dvp != udvp) && (dvp->v_vflag & VV_ROOT)) { in union_lookup1() 272 tdvp = dvp; in union_lookup1() 273 *dvpp = dvp = dvp->v_mount->mnt_vnodecovered; in union_lookup1() 275 vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY); in union_lookup1() 279 error = VOP_LOOKUP(dvp, &tdvp, cnp); in union_lookup1() 282 if (dvp != tdvp) { in union_lookup1() 284 VOP_UNLOCK(dvp); in union_lookup1() 287 vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY); in union_lookup1() [all …]
|
| /netbsd-src/sys/coda/ |
| H A D | coda_vnops.c | 880 vnode_t *dvp = ap->a_dvp; in coda_lookup() local 881 struct cnode *dcp = VTOC(dvp); in coda_lookup() 911 if (IS_CTL_NAME(dvp, nm, len)) { in coda_lookup() 941 error = venus_lookup(vtomi(dvp), &dcp->c_fid, nm, len, cred, l, &VFid, in coda_lookup() 954 cp = make_coda_node(&VFid, dvp->v_mount, vtype); in coda_lookup() 964 coda_nc_enter(VTOC(dvp), nm, len, cred, VTOC(*vpp)); in coda_lookup() 992 vnode_t *dvp = ap->a_dvp; in coda_create() local 993 struct cnode *dcp = VTOC(dvp); in coda_create() 1015 if (IS_CTL_NAME(dvp, nm, len)) { in coda_create() 1021 …error = venus_create(vtomi(dvp), &dcp->c_fid, nm, len, exclusive, mode, va, cred, l, &VFid, &attr); in coda_create() [all …]
|
| /netbsd-src/external/cddl/osnet/dist/uts/common/fs/zfs/ |
| H A D | zfs_ctldir.c | 601 zfsctl_relock_dot(vnode_t *dvp, int ltype) in zfsctl_relock_dot() argument 603 vref(dvp); in zfsctl_relock_dot() 604 if (ltype != VOP_ISLOCKED(dvp)) { in zfsctl_relock_dot() 606 vn_lock(dvp, LK_UPGRADE | LK_RETRY); in zfsctl_relock_dot() 608 vn_lock(dvp, LK_DOWNGRADE | LK_RETRY); in zfsctl_relock_dot() 611 if ((dvp->v_iflag & VI_DOOMED) != 0) { in zfsctl_relock_dot() 612 vrele(dvp); in zfsctl_relock_dot() 631 vnode_t *dvp = ap->a_dvp; local 640 ASSERT(dvp->v_type == VDIR); 646 err = zfsctl_relock_dot(dvp, lkflags & LK_TYPE_MASK); [all …]
|
| /netbsd-src/sys/miscfs/genfs/ |
| H A D | genfs_rename.c | 548 struct mount *mp, kauth_cred_t cred, struct vnode *dvp, in genfs_rename_enter_common() argument 559 KASSERT(dvp != NULL); in genfs_rename_enter_common() 564 KASSERT(dvp->v_type == VDIR); in genfs_rename_enter_common() 565 KASSERT(dvp->v_mount == mp); in genfs_rename_enter_common() 567 error = ops->gro_lock_directory(mp, dvp); in genfs_rename_enter_common() 572 if (dvp->v_mountedhere != NULL) { in genfs_rename_enter_common() 578 error = ops->gro_lookup(mp, dvp, fcnp, fde_ret, &fvp); in genfs_rename_enter_common() 585 if (fvp == dvp) { in genfs_rename_enter_common() 589 KASSERT(fvp != dvp); in genfs_rename_enter_common() 592 error = ops->gro_lookup(mp, dvp, tcnp, tde_ret, &tvp); in genfs_rename_enter_common() [all …]
|
| /netbsd-src/sys/fs/puffs/ |
| H A D | puffs_vnops.c | 445 struct vnode *vp, *dvp, *cvp; in puffs_vnop_lookup() local 452 dvp = ap->a_dvp; in puffs_vnop_lookup() 459 && (dvp->v_mount->mnt_flag & MNT_RDONLY) in puffs_vnop_lookup() 466 cnp->cn_nameptr, dvp, cnp->cn_nameiop)); in puffs_vnop_lookup() 485 found = cache_lookup(dvp, cnp->cn_nameptr, cnp->cn_namelen, in puffs_vnop_lookup() 552 VOP_UNLOCK(dvp); in puffs_vnop_lookup() 555 PUFFS_VN_LOOKUP, VPTOPNC(dvp)); in puffs_vnop_lookup() 556 PUFFS_MSG_ENQUEUEWAIT2(pmp, park_lookup, dvp->v_data, NULL, error); in puffs_vnop_lookup() 570 if ((dvp->v_mount->mnt_flag & MNT_RDONLY) in puffs_vnop_lookup() 584 cache_enter(dvp, NULL, cnp->cn_nameptr, in puffs_vnop_lookup() [all …]
|
| /netbsd-src/sys/fs/nilfs/ |
| H A D | nilfs_vnops.c | 615 struct vnode *dvp = ap->a_dvp; in nilfs_lookup() local 618 struct mount *mp = dvp->v_mount; in nilfs_lookup() 635 error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred); in nilfs_lookup() 651 if (cache_lookup(dvp, cnp->cn_nameptr, cnp->cn_namelen, in nilfs_lookup() 668 vref(dvp); in nilfs_lookup() 669 *vpp = dvp; in nilfs_lookup() 678 error = nilfs_lookup_name_in_dir(dvp, name, namelen, in nilfs_lookup() 701 error = nilfs_lookup_name_in_dir(dvp, name, namelen, in nilfs_lookup() 717 error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred); in nilfs_lookup() 753 cache_enter(dvp, *vpp, cnp->cn_nameptr, cnp->cn_namelen, in nilfs_lookup() [all …]
|
| /netbsd-src/sys/fs/autofs/ |
| H A D | autofs_vnops.c | 203 struct vnode *dvp = ap->a_dvp; in autofs_lookup() local 206 struct autofs_mount *amp = VFSTOAUTOFS(dvp->v_mount); in autofs_lookup() 212 KASSERT(VOP_ISLOCKED(dvp)); in autofs_lookup() 214 anp = VTOI(dvp); in autofs_lookup() 218 KASSERT(!VOP_ACCESS(dvp, VEXEC, cnp->cn_cred)); in autofs_lookup() 224 cachefound = cache_lookup(dvp, cnp->cn_nameptr, cnp->cn_namelen, in autofs_lookup() 247 error = vcache_get(dvp->v_mount, &parent, sizeof(parent), vpp); in autofs_lookup() 254 vref(dvp); in autofs_lookup() 255 *vpp = dvp; in autofs_lookup() 263 error = autofs_trigger_vn(dvp, cn in autofs_lookup() 368 struct vnode *dvp = ap->a_dvp; autofs_mkdir() local [all...] |
| /netbsd-src/sys/ufs/chfs/ |
| H A D | chfs_vnops.c | 55 struct vnode *dvp = ((struct vop_lookup_v2_args *) v)->a_dvp; in chfs_lookup() local 68 KASSERT(VOP_ISLOCKED(dvp)); in chfs_lookup() 73 error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred); in chfs_lookup() 80 if ((cnp->cn_flags & ISLASTCN) && (dvp->v_mount->mnt_flag & MNT_RDONLY) in chfs_lookup() 88 if (cache_lookup(dvp, cnp->cn_nameptr, cnp->cn_namelen, in chfs_lookup() 94 if (VOP_ISLOCKED(dvp) != LK_EXCLUSIVE) in chfs_lookup() 97 ip = VTOI(dvp); in chfs_lookup() 98 ump = VFSTOUFS(dvp->v_mount); in chfs_lookup() 112 VOP_UNLOCK(dvp); in chfs_lookup() 113 error = VFS_VGET(dvp->v_mount, ip->chvc->pvno, LK_EXCLUSIVE, in chfs_lookup() [all …]
|