summaryrefslogtreecommitdiff
path: root/sys/vm/vm_object.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/vm/vm_object.c')
-rw-r--r--sys/vm/vm_object.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c
index 5ccf4a6baba8..ae26d19f0f1c 100644
--- a/sys/vm/vm_object.c
+++ b/sys/vm/vm_object.c
@@ -180,6 +180,7 @@ vm_object_zinit(void *mem, int size)
vm_object_t object;
object = (vm_object_t)mem;
+ bzero(&object->mtx, sizeof(object->mtx));
/* These are true for any object that has been freed */
object->paging_in_progress = 0;
@@ -192,7 +193,6 @@ _vm_object_allocate(objtype_t type, vm_pindex_t size, vm_object_t object)
{
int incr;
- bzero(&object->mtx, sizeof(object->mtx));
mtx_init(&object->mtx, "vm object", NULL, MTX_DEF);
TAILQ_INIT(&object->memq);
@@ -253,11 +253,6 @@ vm_object_init(void)
}
void
-vm_object_init2(void)
-{
-}
-
-void
vm_object_set_flag(vm_object_t object, u_short bits)
{
object->flags |= bits;
@@ -1630,6 +1625,8 @@ vm_object_collapse(vm_object_t object)
);
mtx_unlock(&vm_object_list_mtx);
+ mtx_destroy(&backing_object->mtx);
+
uma_zfree(obj_zone, backing_object);
object_collapses++;