diff options
author | Konstantin Belousov <kib@FreeBSD.org> | 2010-04-30 16:20:14 +0000 |
---|---|---|
committer | Konstantin Belousov <kib@FreeBSD.org> | 2010-04-30 16:20:14 +0000 |
commit | e20e8c15588ea7f2876c56e99677ee00941ef83b (patch) | |
tree | 58c2b7b69efc529ee6a3c59bf425dd96f245cd2b /sys/vm/vm_fault.c | |
parent | c7a0df65b1178a53ba72f4228569f9d917ca16f3 (diff) | |
download | src-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.c | 6 |
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); } |