return -1;
/* Add an implicit PCI root controller */
- if (virDomainDefMaybeAddController(def, VIR_DOMAIN_CONTROLLER_TYPE_PCI, 0,
- VIR_DOMAIN_CONTROLLER_MODEL_PCI_ROOT) < 0)
- return -1;
+ virDomainDefMaybeAddController(def, VIR_DOMAIN_CONTROLLER_TYPE_PCI, 0,
+ VIR_DOMAIN_CONTROLLER_MODEL_PCI_ROOT);
- if (bhyveDomainDefNeedsISAController(def))
- if (virDomainDefMaybeAddController(def, VIR_DOMAIN_CONTROLLER_TYPE_ISA, 0,
- VIR_DOMAIN_CONTROLLER_MODEL_ISA_DEFAULT) < 0)
- return -1;
+ if (bhyveDomainDefNeedsISAController(def)) {
+ virDomainDefMaybeAddController(def, VIR_DOMAIN_CONTROLLER_TYPE_ISA, 0,
+ VIR_DOMAIN_CONTROLLER_MODEL_ISA_DEFAULT);
+ }
return 0;
}
{
int contidx;
- if (virDomainDefMaybeAddController(def,
- VIR_DOMAIN_CONTROLLER_TYPE_VIRTIO_SERIAL,
- idx, -1) < 0)
- return -1;
-
+ virDomainDefMaybeAddController(def, VIR_DOMAIN_CONTROLLER_TYPE_VIRTIO_SERIAL, idx, -1);
contidx = virDomainControllerFind(def, VIR_DOMAIN_CONTROLLER_TYPE_VIRTIO_SERIAL, idx);
if (virDomainVirtioSerialAddrSetAddController(addrs, def->controllers[contidx]) < 0)
}
-int
+bool
virDomainDefMaybeAddController(virDomainDef *def,
virDomainControllerType type,
int idx,
* in use for that type of controller
*/
if (idx >= 0 && virDomainControllerFind(def, type, idx) >= 0)
- return 0;
+ return false;
virDomainDefAddController(def, type, idx, model);
- return 1;
+ return true;
}
if (maxController == -1)
return 0;
- for (i = 0; i <= maxController; i++) {
- if (virDomainDefMaybeAddController(def, VIR_DOMAIN_CONTROLLER_TYPE_SCSI,
- i, newModel) < 0)
- return -1;
- }
+ for (i = 0; i <= maxController; i++)
+ virDomainDefMaybeAddController(def, VIR_DOMAIN_CONTROLLER_TYPE_SCSI, i, newModel);
return 0;
}
if (maxController == -1)
return 0;
- for (i = 0; i <= maxController; i++) {
- if (virDomainDefMaybeAddController(def, controllerType, i, -1) < 0)
- return -1;
- }
+ for (i = 0; i <= maxController; i++)
+ virDomainDefMaybeAddController(def, controllerType, i, -1);
return 0;
}
if (channel->info.type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_VIRTIO_SERIAL)
idx = channel->info.addr.vioserial.controller;
- if (virDomainDefMaybeAddController(def,
- VIR_DOMAIN_CONTROLLER_TYPE_VIRTIO_SERIAL,
- idx, -1) < 0)
- return -1;
+ virDomainDefMaybeAddController(def, VIR_DOMAIN_CONTROLLER_TYPE_VIRTIO_SERIAL, idx, -1);
}
}
if (console->info.type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_VIRTIO_SERIAL)
idx = console->info.addr.vioserial.controller;
- if (virDomainDefMaybeAddController(def,
- VIR_DOMAIN_CONTROLLER_TYPE_VIRTIO_SERIAL,
- idx, -1) < 0)
- return -1;
+ virDomainDefMaybeAddController(def, VIR_DOMAIN_CONTROLLER_TYPE_VIRTIO_SERIAL, idx, -1);
}
}
smartcard->info.addr.ccid.slot = max + 1;
}
- if (virDomainDefMaybeAddController(def,
- VIR_DOMAIN_CONTROLLER_TYPE_CCID,
- idx, -1) < 0)
- return -1;
+ virDomainDefMaybeAddController(def, VIR_DOMAIN_CONTROLLER_TYPE_CCID, idx, -1);
}
return 0;
int model);
void
virDomainDefAddUSBController(virDomainDef *def, int idx, int model);
-int
+bool
virDomainDefMaybeAddController(virDomainDef *def,
virDomainControllerType type,
int idx,
int max_idx = -1;
int nbuses = 0;
size_t i;
- int rv;
for (i = 0; i < def->ncontrollers; i++) {
virDomainControllerDef *cont = def->controllers[i];
int contIndex;
virDomainPCIAddressBus *bus = &addrs->buses[i];
- if ((rv = virDomainDefMaybeAddController(
- def, VIR_DOMAIN_CONTROLLER_TYPE_PCI,
- i, bus->model)) < 0)
- goto cleanup;
-
- if (rv == 0)
+ if (!virDomainDefMaybeAddController(def, VIR_DOMAIN_CONTROLLER_TYPE_PCI, i, bus->model))
continue; /* no new controller added */
/* We did add a new controller, so we will need one more
if (addDefaultUSB && virDomainControllerFind(def, VIR_DOMAIN_CONTROLLER_TYPE_USB, 0) < 0)
virDomainDefAddUSBController(def, 0, usbModel);
- if (addImplicitSATA &&
- virDomainDefMaybeAddController(
- def, VIR_DOMAIN_CONTROLLER_TYPE_SATA, 0, -1) < 0)
- return -1;
+ if (addImplicitSATA)
+ virDomainDefMaybeAddController(def, VIR_DOMAIN_CONTROLLER_TYPE_SATA, 0, -1);
pciRoot = virDomainControllerFind(def, VIR_DOMAIN_CONTROLLER_TYPE_PCI, 0);