}
if (flags & VIR_DOMAIN_AFFECT_CONFIG) {
- if (virDomainDefCompatibleDevice(vm->def, dev) < 0)
- goto cleanup;
-
/* Make a copy for updated domain. */
vmdef = virDomainObjCopyPersistentDef(vm, caps, driver->xmlopt);
if (!vmdef)
goto cleanup;
+
+ if (virDomainDefCompatibleDevice(vmdef, dev) < 0)
+ goto cleanup;
+
if ((ret = lxcDomainAttachDeviceConfig(vmdef, dev)) < 0)
goto cleanup;
}
}
if (flags & VIR_DOMAIN_AFFECT_CONFIG) {
- if (virDomainDefCompatibleDevice(vm->def, dev) < 0)
- goto cleanup;
-
/* Make a copy for updated domain. */
vmdef = virDomainObjCopyPersistentDef(vm, caps, driver->xmlopt);
if (!vmdef)
goto cleanup;
+
+ if (virDomainDefCompatibleDevice(vmdef, dev) < 0)
+ goto cleanup;
+
if ((ret = lxcDomainUpdateDeviceConfig(vmdef, dev)) < 0)
goto cleanup;
}
}
if (flags & VIR_DOMAIN_AFFECT_CONFIG) {
- if (virDomainDefCompatibleDevice(vm->def, dev) < 0)
- goto cleanup;
-
/* Make a copy for updated domain. */
vmdef = virDomainObjCopyPersistentDef(vm, caps, driver->xmlopt);
if (!vmdef)
goto cleanup;
+ if (virDomainDefCompatibleDevice(vmdef, dev) < 0)
+ goto cleanup;
+
if ((ret = lxcDomainDetachDeviceConfig(vmdef, dev)) < 0)
goto cleanup;
}
goto cleanup;
if (flags & VIR_DOMAIN_AFFECT_CONFIG) {
- if (virDomainDefCompatibleDevice(vm->def, dev) < 0)
- goto endjob;
-
/* Make a copy for updated domain. */
vmdef = virDomainObjCopyPersistentDef(vm, caps, driver->xmlopt);
if (!vmdef)
goto endjob;
+
+ if (virDomainDefCompatibleDevice(vmdef, dev) < 0)
+ goto endjob;
+
if ((ret = qemuDomainAttachDeviceConfig(qemuCaps, vmdef, dev)) < 0)
goto endjob;
}
goto cleanup;
if (flags & VIR_DOMAIN_AFFECT_CONFIG) {
- if (virDomainDefCompatibleDevice(vm->def, dev) < 0)
- goto endjob;
-
/* Make a copy for updated domain. */
vmdef = virDomainObjCopyPersistentDef(vm, caps, driver->xmlopt);
if (!vmdef)
goto endjob;
+ if (virDomainDefCompatibleDevice(vmdef, dev) < 0)
+ goto endjob;
+
if ((ret = qemuDomainUpdateDeviceConfig(qemuCaps, vmdef, dev)) < 0)
goto endjob;
}
goto cleanup;
if (flags & VIR_DOMAIN_AFFECT_CONFIG) {
- if (virDomainDefCompatibleDevice(vm->def, dev) < 0)
- goto endjob;
-
/* Make a copy for updated domain. */
vmdef = virDomainObjCopyPersistentDef(vm, caps, driver->xmlopt);
if (!vmdef)
goto endjob;
+
+ if (virDomainDefCompatibleDevice(vmdef, dev) < 0)
+ goto endjob;
+
if ((ret = qemuDomainDetachDeviceConfig(vmdef, dev)) < 0)
goto endjob;
}