Home
last modified time | relevance | path

Searched refs:lowervp (Results 1 – 6 of 6) sorted by relevance

/freebsd/sys/fs/nullfs/
H A Dnull_subr.c93 null_hashget_locked(struct mount *mp, struct vnode *lowervp) in null_hashget_locked() argument
99 ASSERT_VOP_LOCKED(lowervp, "null_hashget"); in null_hashget_locked()
108 hd = NULL_NHASH(lowervp); in null_hashget_locked()
110 if (a->null_lowervp == lowervp && NULLTOV(a)->v_mount == mp) { in null_hashget_locked()
126 null_hashget(struct mount *mp, struct vnode *lowervp) in null_hashget() argument
131 hd = NULL_NHASH(lowervp); in null_hashget()
136 vp = null_hashget_locked(mp, lowervp); in null_hashget()
189 null_nodeget(struct mount *mp, struct vnode *lowervp, struct vnode **vpp) in null_nodeget() argument
195 ASSERT_VOP_LOCKED(lowervp, "lowervp"); in null_nodeget()
196 VNPASS(lowervp->v_usecount > 0, lowervp); in null_nodeget()
[all …]
H A Dnull_vnops.c309 * If lowervp was unlocked during VOP in null_bypass()
367 /* text refs are bypassed to lowervp */ in null_add_writecount()
765 * the lowervp's vop_lock routine. When we vgone we will in null_lock()
766 * drop our last ref to the lowervp, which would allow it in null_lock()
767 * to be reclaimed. The lowervp could then be recycled, in null_lock()
779 * lowervp to v_lock in our own vnode structure. Handle this in null_lock()
893 struct vnode *lowervp; in null_reclaim() local
897 lowervp = xp->null_lowervp; in null_reclaim()
899 KASSERT(lowervp != NULL && vp->v_vnlock != &vp->v_lock, in null_reclaim()
919 VOP_ADD_WRITECOUNT(lowervp, in null_reclaim()
948 struct vnode *lowervp; null_getwritemount() local
[all...]
H A Dnull_vfsops.c426 nullfs_reclaim_lowervp(struct mount *mp, struct vnode *lowervp) in nullfs_reclaim_lowervp() argument
430 vp = null_hashget(mp, lowervp); in nullfs_reclaim_lowervp()
439 nullfs_unlink_lowervp(struct mount *mp, struct vnode *lowervp) in nullfs_unlink_lowervp() argument
444 vp = null_hashget(mp, lowervp); in nullfs_unlink_lowervp()
H A Dnull.h69 struct vnode *null_hashget(struct mount *mp, struct vnode *lowervp);
/freebsd/sys/fs/unionfs/
H A Dunion_subr.c300 struct vnode *lowervp, struct vnode *dvp, struct vnode **vpp, in unionfs_nodeget() argument
318 if (uppervp == NULLVP && lowervp == NULLVP) in unionfs_nodeget()
321 vt = (uppervp != NULLVP ? uppervp->v_type : lowervp->v_type); in unionfs_nodeget()
329 vp = unionfs_get_cached_vnode(uppervp, lowervp, dvp); in unionfs_nodeget()
350 if (lowervp != NULLVP) in unionfs_nodeget()
351 vref(lowervp); in unionfs_nodeget()
362 unp->un_lowervp = lowervp; in unionfs_nodeget()
367 vp->v_vnlock = lowervp->v_vnlock; in unionfs_nodeget()
387 if (ump->um_uppervp == uppervp || ump->um_lowervp == lowervp) in unionfs_nodeget()
413 vn_lock(lowervp, LK_EXCLUSIVE | LK_RETRY); in unionfs_nodeget()
[all …]
/freebsd/sys/sys/
H A Dmount.h816 typedef void vfs_notify_lowervp_t(struct mount *mp, struct vnode *lowervp);