vm_fault.c (14b841d4a8e6c25d964f5e3bbda379a1541a27ec) vm_fault.c (21f01f45847344239c364e6d6c5100e87731fd6c)
1/*-
2 * SPDX-License-Identifier: (BSD-4-Clause AND MIT-CMU)
3 *
4 * Copyright (c) 1991, 1993
5 * The Regents of the University of California. All rights reserved.
6 * Copyright (c) 1994 John S. Dyson
7 * All rights reserved.
8 * Copyright (c) 1994 David Greenman

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

1119 ((fs.object->type == OBJT_DEFAULT) ||
1120 (fs.object->type == OBJT_SWAP)) &&
1121 (is_first_object_locked = VM_OBJECT_TRYWLOCK(fs.first_object)) &&
1122 /*
1123 * We don't chase down the shadow chain
1124 */
1125 fs.object == fs.first_object->backing_object) {
1126 vm_page_lock(fs.m);
1/*-
2 * SPDX-License-Identifier: (BSD-4-Clause AND MIT-CMU)
3 *
4 * Copyright (c) 1991, 1993
5 * The Regents of the University of California. All rights reserved.
6 * Copyright (c) 1994 John S. Dyson
7 * All rights reserved.
8 * Copyright (c) 1994 David Greenman

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

1119 ((fs.object->type == OBJT_DEFAULT) ||
1120 (fs.object->type == OBJT_SWAP)) &&
1121 (is_first_object_locked = VM_OBJECT_TRYWLOCK(fs.first_object)) &&
1122 /*
1123 * We don't chase down the shadow chain
1124 */
1125 fs.object == fs.first_object->backing_object) {
1126 vm_page_lock(fs.m);
1127 vm_page_remque(fs.m);
1127 vm_page_dequeue(fs.m);
1128 vm_page_remove(fs.m);
1129 vm_page_unlock(fs.m);
1130 vm_page_lock(fs.first_m);
1131 vm_page_replace_checked(fs.m, fs.first_object,
1132 fs.first_pindex, fs.first_m);
1133 vm_page_free(fs.first_m);
1134 vm_page_unlock(fs.first_m);
1135 vm_page_dirty(fs.m);

--- 663 unchanged lines hidden ---
1128 vm_page_remove(fs.m);
1129 vm_page_unlock(fs.m);
1130 vm_page_lock(fs.first_m);
1131 vm_page_replace_checked(fs.m, fs.first_object,
1132 fs.first_pindex, fs.first_m);
1133 vm_page_free(fs.first_m);
1134 vm_page_unlock(fs.first_m);
1135 vm_page_dirty(fs.m);

--- 663 unchanged lines hidden ---