diff options
author | kib <kib@FreeBSD.org> | 2010-04-30 16:20:14 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2010-04-30 16:20:14 +0000 |
commit | 96ebc710b900ffe0a980b10e539b88278805741c (patch) | |
tree | 58c2b7b69efc529ee6a3c59bf425dd96f245cd2b | |
parent | 5cccf02a9e818719ef70601ab63344bbcdac7286 (diff) | |
download | FreeBSD-src-96ebc710b900ffe0a980b10e539b88278805741c.zip FreeBSD-src-96ebc710b900ffe0a980b10e539b88278805741c.tar.gz |
Unlock page lock instead of recursively locking it.
-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 de74915..d9cf63e 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); } |