diff options
| author | Alan Cox <alc@FreeBSD.org> | 2007-10-26 00:12:23 +0000 |
|---|---|---|
| committer | Alan Cox <alc@FreeBSD.org> | 2007-10-26 00:12:23 +0000 |
| commit | 73c9a67c0b3f07e356798d97b093a2eba856475c (patch) | |
| tree | 4dcc650af67ef12e928bbbf091d8ac7f7d82a584 /sys/vm | |
| parent | 174a0511fa18eee99b5d713b2331c6699a7d323a (diff) | |
Notes
Diffstat (limited to 'sys/vm')
| -rw-r--r-- | sys/vm/vnode_pager.c | 4 |
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; |
