diff options
author | dg <dg@FreeBSD.org> | 1995-03-07 19:04:10 +0000 |
---|---|---|
committer | dg <dg@FreeBSD.org> | 1995-03-07 19:04:10 +0000 |
commit | 22174e3f9196f74635c996cf6acc13f332f9472d (patch) | |
tree | dab007665f10205e65b384695fa8d95897e2ead8 /sys | |
parent | 273587ca9b8a5a4ae1255ac2dbcd3b4be250cce0 (diff) | |
download | FreeBSD-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')
-rw-r--r-- | sys/vm/vnode_pager.c | 3 |
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); |