summaryrefslogtreecommitdiff
path: root/sys/vm
diff options
context:
space:
mode:
authorAlan Cox <alc@FreeBSD.org>2007-10-19 05:48:45 +0000
committerAlan Cox <alc@FreeBSD.org>2007-10-19 05:48:45 +0000
commit0cd44d1f56b4681231fb017320af1ac89730ad37 (patch)
tree306060914794b74e76f042ca28c0d0817aca5e45 /sys/vm
parentefb96a3f4587dc1db9bbc39e9a84660d7dd0a38e (diff)
Notes
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_object.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c
index c2275164db3d..0426bb94342d 100644
--- a/sys/vm/vm_object.c
+++ b/sys/vm/vm_object.c
@@ -1800,7 +1800,7 @@ vm_object_page_remove(vm_object_t object, vm_pindex_t start, vm_pindex_t end,
VM_OBJECT_LOCK_ASSERT(object, MA_OWNED);
if (object->resident_page_count == 0)
- return;
+ goto skipmemq;
/*
* Since physically-backed objects do not use managed pages, we can't
@@ -1849,6 +1849,7 @@ again:
}
vm_page_unlock_queues();
vm_object_pip_wakeup(object);
+skipmemq:
if (__predict_false(object->cache != NULL))
vm_page_cache_free(object, start, end);
}