diff options
author | roberto <roberto@FreeBSD.org> | 1997-10-21 21:08:17 +0000 |
---|---|---|
committer | roberto <roberto@FreeBSD.org> | 1997-10-21 21:08:17 +0000 |
commit | cb0b2ed81cfa3f220e9fd70efabce40aebd3a35f (patch) | |
tree | 52d90527d7bedf17e488b4714c6f1b1efb852bd0 /sys/fs/umapfs | |
parent | 83a98c9cc8a4d8a19688ac5d8f73bb08e6cc0a9b (diff) | |
download | FreeBSD-src-cb0b2ed81cfa3f220e9fd70efabce40aebd3a35f.zip FreeBSD-src-cb0b2ed81cfa3f220e9fd70efabce40aebd3a35f.tar.gz |
Fix the same leak as in nullfs. Now the lowervp is properly marked inactive.
Reviewed by: phk
Diffstat (limited to 'sys/fs/umapfs')
-rw-r--r-- | sys/fs/umapfs/umap_vnops.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/fs/umapfs/umap_vnops.c b/sys/fs/umapfs/umap_vnops.c index b397bba..0f97a9a 100644 --- a/sys/fs/umapfs/umap_vnops.c +++ b/sys/fs/umapfs/umap_vnops.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)umap_vnops.c 8.6 (Berkeley) 5/22/95 - * $Id: umap_vnops.c,v 1.20 1997/10/15 09:21:26 phk Exp $ + * $Id: umap_vnops.c,v 1.21 1997/10/15 10:04:48 phk Exp $ */ /* @@ -386,6 +386,9 @@ umap_inactive(ap) struct proc *a_p; } */ *ap; { + struct vnode *vp = ap->a_vp; + struct umap_node *xp = VTOUMAP(vp); + struct vnode *lowervp = xp->umap_lowervp; /* * Do nothing (and _don't_ bypass). * Wait to vrele lowervp until reclaim, @@ -393,6 +396,7 @@ umap_inactive(ap) * cache and reusable. * */ + VOP_INACTIVE(lowervp, ap->a_p); VOP_UNLOCK(ap->a_vp, 0, ap->a_p); return (0); } |