Lock the vm object when performing vm_object_clear_flag().

This commit is contained in:
Alan Cox 2003-01-03 09:15:43 +00:00
parent f05f44f0f2
commit a6864937e2

View File

@ -2265,7 +2265,9 @@ vm_map_copy_entry(
}
vm_object_reference(src_object);
vm_object_lock(src_object);
vm_object_clear_flag(src_object, OBJ_ONEMAPPING);
vm_object_unlock(src_object);
dst_entry->object.vm_object = src_object;
src_entry->eflags |= (MAP_ENTRY_COW|MAP_ENTRY_NEEDS_COPY);
dst_entry->eflags |= (MAP_ENTRY_COW|MAP_ENTRY_NEEDS_COPY);
@ -2355,7 +2357,9 @@ vmspace_fork(struct vmspace *vm1)
vm_object_deallocate(object);
object = old_entry->object.vm_object;
}
vm_object_lock(object);
vm_object_clear_flag(object, OBJ_ONEMAPPING);
vm_object_unlock(object);
/*
* Clone the entry, referencing the shared object.