diff options
| author | Alan Cox <alc@FreeBSD.org> | 2007-10-19 05:48:45 +0000 |
|---|---|---|
| committer | Alan Cox <alc@FreeBSD.org> | 2007-10-19 05:48:45 +0000 |
| commit | 0cd44d1f56b4681231fb017320af1ac89730ad37 (patch) | |
| tree | 306060914794b74e76f042ca28c0d0817aca5e45 /sys/vm | |
| parent | efb96a3f4587dc1db9bbc39e9a84660d7dd0a38e (diff) | |
Notes
Diffstat (limited to 'sys/vm')
| -rw-r--r-- | sys/vm/vm_object.c | 3 |
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); } |
