summaryrefslogtreecommitdiffstats
path: root/sys/miscfs/umapfs
diff options
context:
space:
mode:
authorroberto <roberto@FreeBSD.org>1997-10-21 21:08:17 +0000
committerroberto <roberto@FreeBSD.org>1997-10-21 21:08:17 +0000
commitcb0b2ed81cfa3f220e9fd70efabce40aebd3a35f (patch)
tree52d90527d7bedf17e488b4714c6f1b1efb852bd0 /sys/miscfs/umapfs
parent83a98c9cc8a4d8a19688ac5d8f73bb08e6cc0a9b (diff)
downloadFreeBSD-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/miscfs/umapfs')
-rw-r--r--sys/miscfs/umapfs/umap_vnops.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/miscfs/umapfs/umap_vnops.c b/sys/miscfs/umapfs/umap_vnops.c
index b397bba..0f97a9a 100644
--- a/sys/miscfs/umapfs/umap_vnops.c
+++ b/sys/miscfs/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);
}
OpenPOWER on IntegriCloud