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 --- |