int
virDomainDefFindDevice(virDomainDefPtr def,
const char *devAlias,
- virDomainDeviceDefPtr dev)
+ virDomainDeviceDefPtr dev,
+ bool reportError)
{
virDomainDefFindDeviceCallbackData data = { devAlias, dev };
true, &data);
if (dev->type == VIR_DOMAIN_DEVICE_NONE) {
- virReportError(VIR_ERR_INTERNAL_ERROR,
- _("no device found with alias %s"), devAlias);
+ if (reportError) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("no device found with alias %s"), devAlias);
+ } else {
+ VIR_DEBUG("no device found with alias %s", devAlias);
+ }
return -1;
}
int virDomainDefFindDevice(virDomainDefPtr def,
const char *devAlias,
- virDomainDeviceDefPtr dev);
+ virDomainDeviceDefPtr dev,
+ bool reportError);
#endif /* __DOMAIN_CONF_H */
qemuDomainSignalDeviceRemoval(vm, devAlias);
- if (virDomainDefFindDevice(vm->def, devAlias, &dev) < 0)
+ if (virDomainDefFindDevice(vm->def, devAlias, &dev, true) < 0)
goto cleanup;
qemuDomainRemoveDevice(driver, vm, &dev);