if ( !paging_mode_log_dirty(d) )
{
- rc = paging_log_dirty_enable(d, 0);
+ rc = paging_log_dirty_enable(d, false);
if ( rc )
goto out;
}
return rc;
}
-int paging_log_dirty_enable(struct domain *d, bool_t log_global)
+int paging_log_dirty_enable(struct domain *d, bool log_global)
{
int ret;
- if ( is_iommu_enabled(d) && log_global )
+ if ( has_arch_pdevs(d) && log_global )
{
/*
* Refuse to turn on global log-dirty mode
- * if the domain is using the IOMMU.
+ * if the domain is sharing the P2M with the IOMMU.
*/
return -EINVAL;
}
break;
/* Else fall through... */
case XEN_DOMCTL_SHADOW_OP_ENABLE_LOGDIRTY:
- return paging_log_dirty_enable(d, 1);
+ return paging_log_dirty_enable(d, true);
case XEN_DOMCTL_SHADOW_OP_OFF:
if ( (rc = paging_log_dirty_disable(d, resuming)) != 0 )
uint8_t *dirty_bitmap);
/* enable log dirty */
-int paging_log_dirty_enable(struct domain *d, bool_t log_global);
+int paging_log_dirty_enable(struct domain *d, bool log_global);
/* log dirty initialization */
void paging_log_dirty_init(struct domain *d, const struct log_dirty_ops *ops);