diff options
-rw-r--r-- | sys/vm/vm_map.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c index d971402..ca1cac5 100644 --- a/sys/vm/vm_map.c +++ b/sys/vm/vm_map.c @@ -1981,14 +1981,12 @@ vm_map_clean( if (object && invalidate && ((object->type == OBJT_VNODE) || (object->type == OBJT_DEVICE))) { - vm_object_reference(object); - vm_object_lock(object); + VM_OBJECT_LOCK(object); vm_object_page_remove(object, OFF_TO_IDX(offset), OFF_TO_IDX(offset + size + PAGE_MASK), FALSE); - vm_object_unlock(object); - vm_object_deallocate(object); + VM_OBJECT_UNLOCK(object); } start += size; } |