aboutsummaryrefslogtreecommitdiff
path: root/sys/vm/vm_fault.c
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2010-04-30 16:20:14 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2010-04-30 16:20:14 +0000
commite20e8c15588ea7f2876c56e99677ee00941ef83b (patch)
tree58c2b7b69efc529ee6a3c59bf425dd96f245cd2b /sys/vm/vm_fault.c
parentc7a0df65b1178a53ba72f4228569f9d917ca16f3 (diff)
downloadsrc-e20e8c15588ea7f2876c56e99677ee00941ef83b.tar.gz
src-e20e8c15588ea7f2876c56e99677ee00941ef83b.zip
Unlock page lock instead of recursively locking it.
Notes
Notes: svn path=/head/; revision=207438
Diffstat (limited to 'sys/vm/vm_fault.c')
-rw-r--r--sys/vm/vm_fault.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/vm/vm_fault.c b/sys/vm/vm_fault.c
index de7491518c25..d9cf63e9b11f 100644
--- a/sys/vm/vm_fault.c
+++ b/sys/vm/vm_fault.c
@@ -1284,19 +1284,19 @@ vm_fault_copy_entry(vm_map_t dst_map, vm_map_t src_map,
vm_page_lock_queues();
vm_page_unwire(src_m, 0);
vm_page_unlock_queues();
- vm_page_lock(src_m);
+ vm_page_unlock(src_m);
vm_page_lock(dst_m);
vm_page_lock_queues();
vm_page_wire(dst_m);
vm_page_unlock_queues();
- vm_page_lock(dst_m);
+ vm_page_unlock(dst_m);
} else {
vm_page_lock(dst_m);
vm_page_lock_queues();
vm_page_activate(dst_m);
vm_page_unlock_queues();
- vm_page_lock(dst_m);
+ vm_page_unlock(dst_m);
}
vm_page_wakeup(dst_m);
}