/* Other controller models don't require extra checks */
break;
}
- if (modelName &&
- (def->opts.pciopts.modelName
- = virDomainControllerPCIModelNameTypeFromString(modelName)) <= 0) {
- virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
- _("Unknown PCI controller model name '%s'"),
- modelName);
- return NULL;
+ if (modelName) {
+ int value;
+ if ((value = virDomainControllerPCIModelNameTypeFromString(modelName)) <= 0) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("Unknown PCI controller model name '%s'"),
+ modelName);
+ return NULL;
+ }
+ def->opts.pciopts.modelName = value;
}
if (chassisNr) {
if (virStrToLong_i(chassisNr, NULL, 0,
* <model name='ioh3420''/>
* ...
*/
- int modelName; /* the exact name of the device in hypervisor */
+ virDomainControllerPCIModelName modelName;
/* the following items are attributes of the "target" subelement
* of controller type='pci'. They are bits of configuration that
virDomainDef *def,
virQEMUCaps *qemuCaps)
{
- int *modelName = &cont->opts.pciopts.modelName;
+ virDomainControllerPCIModelName *modelName = &cont->opts.pciopts.modelName;
/* make sure it's not already set */
if (*modelName != VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_NONE)