summaryrefslogtreecommitdiff
path: root/vm
diff options
context:
space:
mode:
Diffstat (limited to 'vm')
-rw-r--r--vm/vm_page.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/vm/vm_page.c b/vm/vm_page.c
index 74764e34..6c5eba22 100644
--- a/vm/vm_page.c
+++ b/vm/vm_page.c
@@ -1213,16 +1213,19 @@ out:
* one unnecessarily.
*/
- if (double_paging && !object->pager_initialized) {
- vm_object_collapse(object);
- }
+ if (IP_VALID(memory_manager_default)) {
- if (double_paging && !object->pager_initialized) {
- vm_object_pager_create(object);
- }
+ if (!object->pager_initialized) {
+ vm_object_collapse(object);
+ }
- if (double_paging && !object->pager_initialized) {
- panic("vm_page_seg_evict");
+ if (!object->pager_initialized) {
+ vm_object_pager_create(object);
+ }
+
+ if (!object->pager_initialized) {
+ panic("vm_page_seg_evict");
+ }
}
vm_pageout_page(page, FALSE, TRUE); /* flush it */