summaryrefslogtreecommitdiff
path: root/vm/vm_user.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm/vm_user.c')
-rw-r--r--vm/vm_user.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/vm/vm_user.c b/vm/vm_user.c
index 62aedad3..7f706d71 100644
--- a/vm/vm_user.c
+++ b/vm/vm_user.c
@@ -692,8 +692,12 @@ kern_return_t vm_allocate_contiguous(
return kr;
}
+ vm_object_lock(object);
+ vm_page_lock_queues();
for (i = 0; i < vm_page_atop(size); i++)
vm_page_unwire(&pages[i]);
+ vm_page_unlock_queues();
+ vm_object_unlock(object);
*result_vaddr = vaddr;
*result_paddr = pages->phys_addr;