Lines Matching defs:dvp

381 	struct vnode *vp, *dvp = ncp->nc_dvp;
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);
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,
571 ncp = cache_lookup_entry(dvp, name, namelen, key);
575 SDT_PROBE(vfs, namecache, lookup, miss, dvp,
611 SDT_PROBE(vfs, namecache, lookup, hit, dvp, name,
632 SDT_PROBE(vfs, namecache, lookup, hit, dvp, name, namelen, 0, 0);
642 cache_lookup_raw(struct vnode *dvp, const char *name, size_t namelen,
647 return cache_lookup(dvp, name, namelen, LOOKUP, cnflags | MAKEENTRY,
657 cache_lookup_linked(struct vnode *dvp, const char *name, size_t namelen,
661 vnode_impl_t *dvi = VNODE_TO_VIMPL(dvp);
671 if (__predict_false((dvp->v_mount->mnt_iflag & IMNT_NCLOOKUP) == 0)) {
693 * chain, then "dvp" must be referenced to prevent dvp going away
710 KASSERT(vrefcnt(dvp) > 0);
729 dvp->v_type, dvi->vi_nc_mode & ALLPERMS),
730 dvp, NULL,
731 genfs_can_access(dvp, cred, dvi->vi_nc_uid, dvi->vi_nc_gid,
745 ncp = cache_lookup_entry(dvp, name, namelen, key);
751 SDT_PROBE(vfs, namecache, lookup, miss, dvp,
763 SDT_PROBE(vfs, namecache, lookup, hit, dvp, name, namelen, 0, 0);
801 struct vnode *dvp;
886 dvp = ncp->nc_dvp;
887 error = vcache_tryvget(dvp);
898 *dvpp = dvp;
899 SDT_PROBE(vfs, namecache, revlookup, success, vp, dvp,
915 cache_enter(struct vnode *dvp, struct vnode *vp,
918 vnode_impl_t *dvi = VNODE_TO_VIMPL(dvp);
958 ncp->nc_dvp = dvp;
1080 cache_lookup_mount(struct vnode *dvp, struct vnode **vn_ret)
1084 ret = cache_lookup(dvp, cache_mp_name, cache_mp_nlen, LOOKUP,
1094 cache_cross_mount(struct vnode **dvp, krwlock_t **plock)
1097 return cache_lookup_linked(*dvp, cache_mp_name, cache_mp_nlen,
1098 dvp, plock, FSCRED);
1183 struct vnode *dvp, *blocked;
1197 dvp = ncp->nc_dvp;
1198 dvi = VNODE_TO_VIMPL(dvp);
1218 vhold(dvp);
1223 holdrele(dvp);
1224 if (blocked == dvp) {
1228 blocked = dvp;
1238 cache_purge_children(struct vnode *dvp)
1240 vnode_impl_t *dvi = VNODE_TO_VIMPL(dvp);
1243 SDT_PROBE(vfs, namecache, purge, children, dvp, 0, 0, 0, 0);
1257 cache_purge_name(struct vnode *dvp, const char *name, size_t namelen)
1259 vnode_impl_t *dvi = VNODE_TO_VIMPL(dvp);
1267 ncp = cache_lookup_entry(dvp, name, namelen, key);
1311 vnode_t *dvp;
1315 dvp = vfs_vnode_iterator_next(iter, cache_vdir_filter, NULL);
1316 if (dvp == NULL) {
1319 cache_purge_children(dvp);
1320 vrele(dvp);
1444 * finished (cache_purge() will be called on dvp before it
1546 struct vnode *dvp = NULL;
1555 dvp = ncp->nc_dvp;
1559 if (dvp == NULL) {
1565 if (ncp->nc_vp == dvp) {