summaryrefslogtreecommitdiff
path: root/sys/vm
diff options
context:
space:
mode:
authorAlan Cox <alc@FreeBSD.org>2007-10-26 00:12:23 +0000
committerAlan Cox <alc@FreeBSD.org>2007-10-26 00:12:23 +0000
commit73c9a67c0b3f07e356798d97b093a2eba856475c (patch)
tree4dcc650af67ef12e928bbbf091d8ac7f7d82a584 /sys/vm
parent174a0511fa18eee99b5d713b2331c6699a7d323a (diff)
Notes
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vnode_pager.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/vm/vnode_pager.c b/sys/vm/vnode_pager.c
index 67164e8918f1..fd60f7e12c92 100644
--- a/sys/vm/vnode_pager.c
+++ b/sys/vm/vnode_pager.c
@@ -426,6 +426,10 @@ vnode_pager_setsize(vp, nsize)
if (m->dirty != 0)
m->dirty = VM_PAGE_BITS_ALL;
vm_page_unlock_queues();
+ } else if ((nsize & PAGE_MASK) &&
+ __predict_false(object->cache != NULL)) {
+ vm_page_cache_free(object, OFF_TO_IDX(nsize),
+ nobjsize);
}
}
object->un_pager.vnp.vnp_size = nsize;