diff options
Diffstat (limited to 'vm/vm_resident.c')
-rw-r--r-- | vm/vm_resident.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/vm/vm_resident.c b/vm/vm_resident.c index 2117c0b1..817e4e8c 100644 --- a/vm/vm_resident.c +++ b/vm/vm_resident.c @@ -743,6 +743,7 @@ boolean_t vm_page_convert(struct vm_page **mp) object = fict_m->object; offset = fict_m->offset; + vm_page_lock_queues(); vm_page_remove(fict_m); memcpy(&real_m->vm_page_header, @@ -751,6 +752,7 @@ boolean_t vm_page_convert(struct vm_page **mp) real_m->fictitious = FALSE; vm_page_insert(real_m, object, offset); + vm_page_unlock_queues(); assert(real_m->phys_addr != vm_page_fictitious_addr); assert(fict_m->fictitious); |