summaryrefslogtreecommitdiffstats
path: root/sys/vm/vnode_pager.c
diff options
context:
space:
mode:
authordg <dg@FreeBSD.org>1995-03-07 19:04:10 +0000
committerdg <dg@FreeBSD.org>1995-03-07 19:04:10 +0000
commit22174e3f9196f74635c996cf6acc13f332f9472d (patch)
treedab007665f10205e65b384695fa8d95897e2ead8 /sys/vm/vnode_pager.c
parent273587ca9b8a5a4ae1255ac2dbcd3b4be250cce0 (diff)
downloadFreeBSD-src-22174e3f9196f74635c996cf6acc13f332f9472d.zip
FreeBSD-src-22174e3f9196f74635c996cf6acc13f332f9472d.tar.gz
Set VAGE flag when pager is destroyed. This usually happens when an
object has fallen off the end of the cached list - this is likely the last reference to the vnode and it should be reused before non file vnodes that are already on the free list (VDIR mostly).
Diffstat (limited to 'sys/vm/vnode_pager.c')
-rw-r--r--sys/vm/vnode_pager.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/vm/vnode_pager.c b/sys/vm/vnode_pager.c
index 6cf22f2..74ed816 100644
--- a/sys/vm/vnode_pager.c
+++ b/sys/vm/vnode_pager.c
@@ -37,7 +37,7 @@
* SUCH DAMAGE.
*
* from: @(#)vnode_pager.c 7.5 (Berkeley) 4/20/91
- * $Id: vnode_pager.c,v 1.26 1995/02/23 22:32:38 davidg Exp $
+ * $Id: vnode_pager.c,v 1.27 1995/03/01 23:30:04 davidg Exp $
*/
/*
@@ -233,6 +233,7 @@ vnode_pager_dealloc(pager)
vp->v_vmdata = NULL;
vp->v_flag &= ~(VTEXT | VVMIO);
+ vp->v_flag |= VAGE;
vrele(vp);
}
TAILQ_REMOVE(&vnode_pager_list, pager, pg_list);
OpenPOWER on IntegriCloud