+ DTRACE_VM2(device_pager_deallocate,
+ device_pager_t, device_object,
+ unsigned int, device_object->ref_count);
+
+ ref_count = hw_atomic_sub(&device_object->ref_count, 1);
+
+ if (ref_count == 1) {
+ /*
+ * The last reference is our "named" reference.
+ * Close the device and "destroy" the VM object.
+ */
+
+ DTRACE_VM2(device_pager_destroy,
+ device_pager_t, device_object,
+ unsigned int, device_object->ref_count);
+
+ assert(device_object->is_mapped == FALSE);