if (domain->conn->flags & VIR_CONNECT_RO)
return -1;
- if (domain->id != -1 && !(flags & VIR_DOMAIN_DEVICE_MODIFY_CONFIG))
+
+ if ((flags & VIR_DOMAIN_DEVICE_MODIFY_LIVE) ||
+ (domain->id != -1 && (flags & VIR_DOMAIN_DEVICE_MODIFY_CURRENT))) {
+ xenXMError(VIR_ERR_OPERATION_INVALID, "%s",
+ _("Xm driver only supports modifying persistent config"));
return -1;
+ }
priv = (xenUnifiedPrivatePtr) domain->conn->privateData;
xenUnifiedLock(priv);
if (domain->conn->flags & VIR_CONNECT_RO)
return -1;
- if (domain->id != -1 && !(flags & VIR_DOMAIN_DEVICE_MODIFY_CONFIG))
+
+ if ((flags & VIR_DOMAIN_DEVICE_MODIFY_LIVE) ||
+ (domain->id != -1 && (flags & VIR_DOMAIN_DEVICE_MODIFY_CURRENT))) {
+ xenXMError(VIR_ERR_OPERATION_INVALID, "%s",
+ _("Xm driver only supports modifying persistent config"));
return -1;
+ }
priv = (xenUnifiedPrivatePtr) domain->conn->privateData;
xenUnifiedLock(priv);