vm_fault.c (2965a4531505c497a6bbc6f2974499a520c75394) vm_fault.c (e20e8c15588ea7f2876c56e99677ee00941ef83b)
1/*-
2 * Copyright (c) 1991, 1993
3 * The Regents of the University of California. All rights reserved.
4 * Copyright (c) 1994 John S. Dyson
5 * All rights reserved.
6 * Copyright (c) 1994 David Greenman
7 * All rights reserved.
8 *

--- 1270 unchanged lines hidden (view full) ---

1279 */
1280 VM_OBJECT_LOCK(dst_object);
1281
1282 if (upgrade) {
1283 vm_page_lock(src_m);
1284 vm_page_lock_queues();
1285 vm_page_unwire(src_m, 0);
1286 vm_page_unlock_queues();
1/*-
2 * Copyright (c) 1991, 1993
3 * The Regents of the University of California. All rights reserved.
4 * Copyright (c) 1994 John S. Dyson
5 * All rights reserved.
6 * Copyright (c) 1994 David Greenman
7 * All rights reserved.
8 *

--- 1270 unchanged lines hidden (view full) ---

1279 */
1280 VM_OBJECT_LOCK(dst_object);
1281
1282 if (upgrade) {
1283 vm_page_lock(src_m);
1284 vm_page_lock_queues();
1285 vm_page_unwire(src_m, 0);
1286 vm_page_unlock_queues();
1287 vm_page_lock(src_m);
1287 vm_page_unlock(src_m);
1288
1289 vm_page_lock(dst_m);
1290 vm_page_lock_queues();
1291 vm_page_wire(dst_m);
1292 vm_page_unlock_queues();
1288
1289 vm_page_lock(dst_m);
1290 vm_page_lock_queues();
1291 vm_page_wire(dst_m);
1292 vm_page_unlock_queues();
1293 vm_page_lock(dst_m);
1293 vm_page_unlock(dst_m);
1294 } else {
1295 vm_page_lock(dst_m);
1296 vm_page_lock_queues();
1297 vm_page_activate(dst_m);
1298 vm_page_unlock_queues();
1294 } else {
1295 vm_page_lock(dst_m);
1296 vm_page_lock_queues();
1297 vm_page_activate(dst_m);
1298 vm_page_unlock_queues();
1299 vm_page_lock(dst_m);
1299 vm_page_unlock(dst_m);
1300 }
1301 vm_page_wakeup(dst_m);
1302 }
1303 VM_OBJECT_UNLOCK(dst_object);
1304 if (upgrade) {
1305 dst_entry->eflags &= ~(MAP_ENTRY_COW | MAP_ENTRY_NEEDS_COPY);
1306 vm_object_deallocate(src_object);
1307 }

--- 128 unchanged lines hidden ---
1300 }
1301 vm_page_wakeup(dst_m);
1302 }
1303 VM_OBJECT_UNLOCK(dst_object);
1304 if (upgrade) {
1305 dst_entry->eflags &= ~(MAP_ENTRY_COW | MAP_ENTRY_NEEDS_COPY);
1306 vm_object_deallocate(src_object);
1307 }

--- 128 unchanged lines hidden ---