summaryrefslogtreecommitdiffstats
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.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c
index 3d9ec61..1f7cb78 100644
--- a/sys/vm/vm_object.c
+++ b/sys/vm/vm_object.c
@@ -820,7 +820,12 @@ vm_object_page_clean(vm_object_t object, vm_ooffset_t start, vm_ooffset_t end,
boolean_t clearobjflags, eio, res;
VM_OBJECT_ASSERT_WLOCKED(object);
- KASSERT(object->type == OBJT_VNODE, ("Not a vnode object"));
+
+ /*
+ * The OBJ_MIGHTBEDIRTY flag is only set for OBJT_VNODE
+ * objects. The check below prevents the function from
+ * operating on non-vnode objects.
+ */
if ((object->flags & OBJ_MIGHTBEDIRTY) == 0 ||
object->resident_page_count == 0)
return (TRUE);
OpenPOWER on IntegriCloud