conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys

The exit path is the same for both success and failure, so the label
should be called cleanup.

Signed-off-by: Erik Skultety <eskultet@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Erik Skultety 2018-07-11 13:09:51 +02:00
parent 425329181f
commit f1f6f48582

View File

@ -7680,18 +7680,18 @@ virDomainHostdevDefParseXMLSubsys(xmlNodePtr node,
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("unknown host device source address type '%s'"), _("unknown host device source address type '%s'"),
type); type);
goto error; goto cleanup;
} }
} else { } else {
virReportError(VIR_ERR_XML_ERROR, virReportError(VIR_ERR_XML_ERROR,
"%s", _("missing source address type")); "%s", _("missing source address type"));
goto error; goto cleanup;
} }
if (!(sourcenode = virXPathNode("./source", ctxt))) { if (!(sourcenode = virXPathNode("./source", ctxt))) {
virReportError(VIR_ERR_XML_ERROR, "%s", virReportError(VIR_ERR_XML_ERROR, "%s",
_("Missing <source> element in hostdev device")); _("Missing <source> element in hostdev device"));
goto error; goto cleanup;
} }
if (def->source.subsys.type != VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_USB && if (def->source.subsys.type != VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_USB &&
@ -7699,20 +7699,20 @@ virDomainHostdevDefParseXMLSubsys(xmlNodePtr node,
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
_("Setting startupPolicy is only allowed for USB" _("Setting startupPolicy is only allowed for USB"
" devices")); " devices"));
goto error; goto cleanup;
} }
if (sgio) { if (sgio) {
if (def->source.subsys.type != VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_SCSI) { if (def->source.subsys.type != VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_SCSI) {
virReportError(VIR_ERR_XML_ERROR, "%s", virReportError(VIR_ERR_XML_ERROR, "%s",
_("sgio is only supported for scsi host device")); _("sgio is only supported for scsi host device"));
goto error; goto cleanup;
} }
if ((scsisrc->sgio = virDomainDeviceSGIOTypeFromString(sgio)) <= 0) { if ((scsisrc->sgio = virDomainDeviceSGIOTypeFromString(sgio)) <= 0) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("unknown sgio mode '%s'"), sgio); _("unknown sgio mode '%s'"), sgio);
goto error; goto cleanup;
} }
} }
@ -7720,14 +7720,14 @@ virDomainHostdevDefParseXMLSubsys(xmlNodePtr node,
if (def->source.subsys.type != VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_SCSI) { if (def->source.subsys.type != VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_SCSI) {
virReportError(VIR_ERR_XML_ERROR, "%s", virReportError(VIR_ERR_XML_ERROR, "%s",
_("rawio is only supported for scsi host device")); _("rawio is only supported for scsi host device"));
goto error; goto cleanup;
} }
if ((scsisrc->rawio = virTristateBoolTypeFromString(rawio)) <= 0) { if ((scsisrc->rawio = virTristateBoolTypeFromString(rawio)) <= 0) {
virReportError(VIR_ERR_XML_ERROR, virReportError(VIR_ERR_XML_ERROR,
_("unknown hostdev rawio setting '%s'"), _("unknown hostdev rawio setting '%s'"),
rawio); rawio);
goto error; goto cleanup;
} }
} }
@ -7736,28 +7736,28 @@ virDomainHostdevDefParseXMLSubsys(xmlNodePtr node,
virReportError(VIR_ERR_XML_ERROR, "%s", virReportError(VIR_ERR_XML_ERROR, "%s",
_("'model' attribute in <hostdev> is only supported " _("'model' attribute in <hostdev> is only supported "
"when type='mdev'")); "when type='mdev'"));
goto error; goto cleanup;
} }
} else { } else {
if (!model) { if (!model) {
virReportError(VIR_ERR_XML_ERROR, "%s", virReportError(VIR_ERR_XML_ERROR, "%s",
_("Missing 'model' attribute in mediated device's " _("Missing 'model' attribute in mediated device's "
"<hostdev> element")); "<hostdev> element"));
goto error; goto cleanup;
} }
if ((mdevsrc->model = virMediatedDeviceModelTypeFromString(model)) < 0) { if ((mdevsrc->model = virMediatedDeviceModelTypeFromString(model)) < 0) {
virReportError(VIR_ERR_XML_ERROR, virReportError(VIR_ERR_XML_ERROR,
_("unknown hostdev model '%s'"), _("unknown hostdev model '%s'"),
model); model);
goto error; goto cleanup;
} }
} }
switch (def->source.subsys.type) { switch (def->source.subsys.type) {
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI: case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_PCI:
if (virDomainHostdevSubsysPCIDefParseXML(sourcenode, def, flags) < 0) if (virDomainHostdevSubsysPCIDefParseXML(sourcenode, def, flags) < 0)
goto error; goto cleanup;
backend = VIR_DOMAIN_HOSTDEV_PCI_BACKEND_DEFAULT; backend = VIR_DOMAIN_HOSTDEV_PCI_BACKEND_DEFAULT;
if ((backendStr = virXPathString("string(./driver/@name)", ctxt)) && if ((backendStr = virXPathString("string(./driver/@name)", ctxt)) &&
@ -7766,7 +7766,7 @@ virDomainHostdevDefParseXMLSubsys(xmlNodePtr node,
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("Unknown PCI device <driver name='%s'/> " _("Unknown PCI device <driver name='%s'/> "
"has been specified"), backendStr); "has been specified"), backendStr);
goto error; goto cleanup;
} }
pcisrc->backend = backend; pcisrc->backend = backend;
@ -7774,32 +7774,32 @@ virDomainHostdevDefParseXMLSubsys(xmlNodePtr node,
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_USB: case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_USB:
if (virDomainHostdevSubsysUSBDefParseXML(sourcenode, def) < 0) if (virDomainHostdevSubsysUSBDefParseXML(sourcenode, def) < 0)
goto error; goto cleanup;
break; break;
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_SCSI: case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_SCSI:
if (virDomainHostdevSubsysSCSIDefParseXML(sourcenode, scsisrc, ctxt) < 0) if (virDomainHostdevSubsysSCSIDefParseXML(sourcenode, scsisrc, ctxt) < 0)
goto error; goto cleanup;
break; break;
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_SCSI_HOST: case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_SCSI_HOST:
if (virDomainHostdevSubsysSCSIVHostDefParseXML(sourcenode, def) < 0) if (virDomainHostdevSubsysSCSIVHostDefParseXML(sourcenode, def) < 0)
goto error; goto cleanup;
break; break;
case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_MDEV: case VIR_DOMAIN_HOSTDEV_SUBSYS_TYPE_MDEV:
if (virDomainHostdevSubsysMediatedDevDefParseXML(def, ctxt) < 0) if (virDomainHostdevSubsysMediatedDevDefParseXML(def, ctxt) < 0)
goto error; goto cleanup;
break; break;
default: default:
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("address type='%s' not supported in hostdev interfaces"), _("address type='%s' not supported in hostdev interfaces"),
virDomainHostdevSubsysTypeToString(def->source.subsys.type)); virDomainHostdevSubsysTypeToString(def->source.subsys.type));
goto error; goto cleanup;
} }
ret = 0; ret = 0;
error: cleanup:
VIR_FREE(managed); VIR_FREE(managed);
VIR_FREE(sgio); VIR_FREE(sgio);
VIR_FREE(rawio); VIR_FREE(rawio);