[PATCH 03/37] conf: domain: Remove 'error' label in virDomainNetDefParseXML

Peter Krempa pkrempa at redhat.com
Mon Sep 19 08:54:48 UTC 2022


The 'error' label was an alias to 'return NULL;'.

Signed-off-by: Peter Krempa <pkrempa at redhat.com>
---
 src/conf/domain_conf.c | 155 ++++++++++++++++++++---------------------
 1 file changed, 76 insertions(+), 79 deletions(-)

diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 7f5efa205c..a544ab6ce4 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -8889,21 +8889,21 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,

     if ((rv = virXMLPropEnum(node, "type", virDomainNetTypeFromString,
                              VIR_XML_PROP_NONE, &def->type)) < 0)
-        goto error;
+        return NULL;

     if (rv == 0)
         def->type = VIR_DOMAIN_NET_TYPE_USER;

     if (virXMLPropTristateBool(node, "trustGuestRxFilters", VIR_XML_PROP_NONE,
                                &def->trustGuestRxFilters) < 0)
-        goto error;
+        return NULL;

     if ((source_node = virXPathNode("./source", ctxt))) {
         xmlNodePtr tmpnode = ctxt->node;

         ctxt->node = source_node;
         if (virDomainNetIPInfoParseXML(_("interface host IP"), ctxt, &def->hostIP) < 0)
-            goto error;
+            return NULL;
         ctxt->node = tmpnode;

         if (def->type == VIR_DOMAIN_NET_TYPE_NETWORK) {
@@ -8947,7 +8947,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
                              "Use <target dev='%s'/> (for host-side) "
                              "or <guest dev='%s'/> (for guest-side) instead."),
                            dev, dev, dev);
-            goto error;
+            return NULL;
         }

         if (def->type == VIR_DOMAIN_NET_TYPE_VHOSTUSER) {
@@ -8955,7 +8955,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
             vhostuser_path = virXMLPropString(source_node, "path");
             vhostuser_mode = virXMLPropString(source_node, "mode");
             if (virDomainChrSourceReconnectDefParseXML(&reconnect, source_node, ctxt) < 0)
-                goto error;
+                return NULL;
         }

         if (def->type == VIR_DOMAIN_NET_TYPE_VDPA)
@@ -8985,7 +8985,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
             if (!(def->virtPortProfile
                   = virNetDevVPortProfileParse(virtualport_node,
                                                VIR_VPORT_XML_GENERATE_MISSING_DEFAULTS))) {
-                goto error;
+                return NULL;
             }
         } else if (def->type == VIR_DOMAIN_NET_TYPE_BRIDGE ||
                    def->type == VIR_DOMAIN_NET_TYPE_DIRECT ||
@@ -8994,14 +8994,14 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
                   = virNetDevVPortProfileParse(virtualport_node, VIR_VPORT_XML_GENERATE_MISSING_DEFAULTS|
                                                VIR_VPORT_XML_REQUIRE_ALL_ATTRIBUTES|
                                                VIR_VPORT_XML_REQUIRE_TYPE))) {
-                goto error;
+                return NULL;
             }
         } else {
             virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
                            _("<virtualport> element unsupported for"
                              " <interface type='%s'>"),
                              virDomainNetTypeToString(def->type));
-            goto error;
+            return NULL;
         }
     }

@@ -9019,7 +9019,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,

     if ((driver_node = virXPathNode("./driver", ctxt)) &&
         (virDomainVirtioOptionsParseXML(driver_node, &def->virtio) < 0))
-        goto error;
+        return NULL;

     if ((filterref_node = virXPathNode("./filterref", ctxt))) {
         filter = virXMLPropString(filterref_node, "filter");
@@ -9031,16 +9031,16 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
         (actual_node = virXPathNode("./actual", ctxt)) &&
         (virDomainActualNetDefParseXML(actual_node, ctxt, def,
                                       &actual, flags, xmlopt) < 0))
-        goto error;
+        return NULL;

     if ((bandwidth_node = virXPathNode("./bandwidth", ctxt)) &&
         (virNetDevBandwidthParse(&def->bandwidth, NULL, bandwidth_node,
                                  def->type == VIR_DOMAIN_NET_TYPE_NETWORK) < 0))
-        goto error;
+        return NULL;

     if ((vlan_node = virXPathNode("./vlan", ctxt)) &&
         (virNetDevVlanParse(vlan_node, ctxt, &def->vlan) < 0))
-        goto error;
+        return NULL;

     if ((tap = virXPathString("string(./backend/@tap)", ctxt)))
         def->backend.tap = virFileSanitizePath(tap);
@@ -9055,13 +9055,13 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
             virReportError(VIR_ERR_XML_ERROR,
                            _("unable to parse mac address '%s'"),
                            (const char *)macaddr);
-            goto error;
+            return NULL;
         }
         if (virMacAddrIsMulticast(&def->mac)) {
             virReportError(VIR_ERR_XML_ERROR,
                            _("expected unicast mac address, found multicast '%s'"),
                            (const char *)macaddr);
-            goto error;
+            return NULL;
         }
     } else {
         virDomainNetGenerateMAC(xmlopt, &def->mac);
@@ -9072,22 +9072,22 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
                        virDomainNetMacTypeTypeFromString,
                        VIR_XML_PROP_NONZERO,
                        &def->mac_type) < 0)
-        goto error;
+        return NULL;

     if (virXMLPropTristateBool(mac_node, "check",
                                VIR_XML_PROP_NONE,
                                &def->mac_check) < 0)
-        goto error;
+        return NULL;

     if (virDomainDeviceInfoParseXML(xmlopt, node, ctxt, &def->info,
                                     flags | VIR_DOMAIN_DEF_PARSE_ALLOW_BOOT
                                     | VIR_DOMAIN_DEF_PARSE_ALLOW_ROM) < 0) {
-        goto error;
+        return NULL;
     }

     if (model != NULL &&
         virDomainNetSetModelString(def, model) < 0)
-        goto error;
+        return NULL;

     switch (def->type) {
     case VIR_DOMAIN_NET_TYPE_NETWORK:
@@ -9095,13 +9095,13 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
             virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
                            _("No <source> 'network' attribute "
                              "specified with <interface type='network'/>"));
-            goto error;
+            return NULL;
         }
         if (portid &&
             virUUIDParse(portid, def->data.network.portid) < 0) {
             virReportError(VIR_ERR_INTERNAL_ERROR,
                            _("Unable to parse port id '%s'"), portid);
-            goto error;
+            return NULL;
         }

         def->data.network.name = g_steal_pointer(&network);
@@ -9115,7 +9115,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
                            _("Wrong or no <model> 'type' attribute "
                              "specified with <interface type='vhostuser'/>. "
                              "vhostuser requires the virtio-net* frontend"));
-            goto error;
+            return NULL;
         }

         if (STRNEQ_NULLABLE(vhostuser_type, "unix")) {
@@ -9129,7 +9129,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
                                _("No <source> 'type' attribute "
                                  "specified for <interface "
                                  "type='vhostuser'>"));
-            goto error;
+            return NULL;
         }

         if (vhostuser_path == NULL) {
@@ -9137,7 +9137,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
                            _("No <source> 'path' attribute "
                              "specified with <interface "
                              "type='vhostuser'/>"));
-            goto error;
+            return NULL;
         }

         if (vhostuser_mode == NULL) {
@@ -9145,11 +9145,11 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
                            _("No <source> 'mode' attribute "
                              "specified with <interface "
                              "type='vhostuser'/>"));
-            goto error;
+            return NULL;
         }

         if (!(def->data.vhostuser = virDomainChrSourceDefNew(xmlopt)))
-            goto error;
+            return NULL;

         def->data.vhostuser->type = VIR_DOMAIN_CHR_TYPE_UNIX;
         def->data.vhostuser->data.nix.path = g_steal_pointer(&vhostuser_path);
@@ -9160,7 +9160,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
                 virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
                                _("'reconnect' attribute  unsupported "
                                  "'server' mode for <interface type='vhostuser'>"));
-                goto error;
+                return NULL;
            }
         } else if (STREQ(vhostuser_mode, "client")) {
             def->data.vhostuser->data.nix.listen = false;
@@ -9170,7 +9170,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
                            _("Wrong <source> 'mode' attribute "
                              "specified with <interface "
                              "type='vhostuser'/>"));
-            goto error;
+            return NULL;
         }
         break;

@@ -9179,7 +9179,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
             virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
                            _("No <source> 'dev' attribute "
                              "specified with <interface type='vdpa'/>"));
-            goto error;
+            return NULL;
         }
         def->data.vdpa.devicepath = g_steal_pointer(&dev);
         break;
@@ -9189,7 +9189,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
             virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
                            _("No <source> 'bridge' attribute "
                              "specified with <interface type='bridge'/>"));
-            goto error;
+            return NULL;
         }
         def->data.bridge.brname = g_steal_pointer(&bridge);
         break;
@@ -9202,13 +9202,13 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
             virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
                            _("No <source> 'port' attribute "
                              "specified with socket interface"));
-            goto error;
+            return NULL;
         }
         if (virStrToLong_i(port, NULL, 10, &def->data.socket.port) < 0) {
             virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
                            _("Cannot parse <source> 'port' attribute "
                              "with socket interface"));
-            goto error;
+            return NULL;
         }

         if (address == NULL) {
@@ -9218,7 +9218,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
                 virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
                                _("No <source> 'address' attribute "
                                  "specified with socket interface"));
-                goto error;
+                return NULL;
             }
         } else {
             def->data.socket.address = g_steal_pointer(&address);
@@ -9231,20 +9231,20 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
             virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
                            _("No <local> 'port' attribute "
                              "specified with socket interface"));
-            goto error;
+            return NULL;
         }
         if (virStrToLong_i(localport, NULL, 10, &def->data.socket.localport) < 0) {
             virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
                            _("Cannot parse <local> 'port' attribute "
                              "with socket interface"));
-            goto error;
+            return NULL;
         }

         if (localaddr == NULL) {
             virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
                            _("No <local> 'address' attribute "
                              "specified with socket interface"));
-            goto error;
+            return NULL;
         } else {
             def->data.socket.localaddr = g_steal_pointer(&localaddr);
         }
@@ -9255,7 +9255,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
             virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
                            _("No <source> 'name' attribute specified "
                              "with <interface type='internal'/>"));
-            goto error;
+            return NULL;
         }
         def->data.internal.name = g_steal_pointer(&internal);
         break;
@@ -9265,14 +9265,14 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
             virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
                            _("No <source> 'dev' attribute specified "
                              "with <interface type='direct'/>"));
-            goto error;
+            return NULL;
         }

         if (mode != NULL) {
             if ((val = virNetDevMacVLanModeTypeFromString(mode)) < 0) {
                 virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
                                _("Unknown mode has been specified"));
-                goto error;
+                return NULL;
             }
             def->data.direct.mode = val;
         } else {
@@ -9297,7 +9297,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
         hostdev->mode = VIR_DOMAIN_HOSTDEV_MODE_SUBSYS;
         if (virDomainHostdevDefParseXMLSubsys(node, ctxt, addrtype,
                                               hostdev, flags, xmlopt) < 0) {
-            goto error;
+            return NULL;
         }
         break;

@@ -9306,46 +9306,46 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
             virReportError(VIR_ERR_XML_ERROR,
                            _("Missing source switchid for interface type '%s'"),
                            virDomainNetTypeToString(def->type));
-            goto error;
+            return NULL;
         }

         if (!portid) {
             virReportError(VIR_ERR_XML_ERROR,
                            _("Missing source portid for interface type '%s'"),
                            virDomainNetTypeToString(def->type));
-            goto error;
+            return NULL;
         }

         if (!connectionid) {
             virReportError(VIR_ERR_XML_ERROR,
                            _("Missing source connectionid for interface type '%s'"),
                            virDomainNetTypeToString(def->type));
-            goto error;
+            return NULL;
         }

         if (!portgroup) {
             virReportError(VIR_ERR_XML_ERROR,
                            _("Missing source portgroup for interface type '%s'"),
                            virDomainNetTypeToString(def->type));
-            goto error;
+            return NULL;
         }

         if (virUUIDParse(switchid, def->data.vds.switch_id) < 0) {
             virReportError(VIR_ERR_INTERNAL_ERROR,
                            _("Unable to parse switchid '%s'"), switchid);
-            goto error;
+            return NULL;
         }

         if (virStrToLong_ll(portid, NULL, 0, &def->data.vds.port_id) < 0) {
             virReportError(VIR_ERR_INTERNAL_ERROR,
                            _("Unable to parse portid '%s'"), portid);
-            goto error;
+            return NULL;
         }

         if (virStrToLong_ll(connectionid, NULL, 0, &def->data.vds.connection_id) < 0) {
             virReportError(VIR_ERR_INTERNAL_ERROR,
                            _("Unable to parse connectionid '%s'"), connectionid);
-            goto error;
+            return NULL;
         }

         def->data.vds.portgroup_id = g_steal_pointer(&portgroup);
@@ -9361,7 +9361,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,

     if (virDomainNetIPInfoParseXML(_("guest interface"),
                                    ctxt, &def->guestIP) < 0)
-        goto error;
+        return NULL;

     if (managed_tap) {
         bool state = false;
@@ -9369,7 +9369,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
             virReportError(VIR_ERR_XML_ERROR,
                            _("invalid 'managed' value '%s'"),
                            managed_tap);
-            goto error;
+            return NULL;
         }
         def->managed_tap = virTristateBoolFromBool(state);
     }
@@ -9404,28 +9404,28 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
                            virDomainNetBackendTypeFromString,
                            VIR_XML_PROP_NONZERO,
                            &def->driver.virtio.name) < 0)
-            goto error;
+            return NULL;

         if (virXMLPropEnum(driver_node, "txmode",
                            virDomainNetVirtioTxModeTypeFromString,
                            VIR_XML_PROP_NONZERO,
                            &def->driver.virtio.txmode) < 0)
-            goto error;
+            return NULL;

         if (virXMLPropTristateSwitch(driver_node, "ioeventfd",
                                      VIR_XML_PROP_NONE,
                                      &def->driver.virtio.ioeventfd) < 0)
-            goto error;
+            return NULL;

         if (virXMLPropTristateSwitch(driver_node, "event_idx",
                                      VIR_XML_PROP_NONE,
                                      &def->driver.virtio.event_idx) < 0)
-            goto error;
+            return NULL;

         if (virXMLPropUInt(driver_node, "queues", 10,
                            VIR_XML_PROP_NONE,
                            &def->driver.virtio.queues) < 0)
-            goto error;
+            return NULL;

         /* There's always at least one TX/RX queue. */
         if (def->driver.virtio.queues == 1)
@@ -9434,74 +9434,74 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
         if (virXMLPropUInt(driver_node, "rx_queue_size", 10,
                            VIR_XML_PROP_NONE,
                            &def->driver.virtio.rx_queue_size) < 0)
-            goto error;
+            return NULL;

         if (virXMLPropUInt(driver_node, "tx_queue_size", 10,
                            VIR_XML_PROP_NONE,
                            &def->driver.virtio.tx_queue_size) < 0)
-            goto error;
+            return NULL;

         if (virXMLPropTristateSwitch(driver_node, "rss",
                                      VIR_XML_PROP_NONE,
                                      &def->driver.virtio.rss) < 0)
-            goto error;
+            return NULL;

         if (virXMLPropTristateSwitch(driver_node, "rss_hash_report",
                                      VIR_XML_PROP_NONE,
                                      &def->driver.virtio.rss_hash_report) < 0)
-            goto error;
+            return NULL;

         if ((tmpNode = virXPathNode("./driver/host", ctxt))) {
             if (virXMLPropTristateSwitch(tmpNode, "csum", VIR_XML_PROP_NONE,
                                          &def->driver.virtio.host.csum) < 0)
-                goto error;
+                return NULL;

             if (virXMLPropTristateSwitch(tmpNode, "gso", VIR_XML_PROP_NONE,
                                          &def->driver.virtio.host.gso) < 0)
-                goto error;
+                return NULL;

             if (virXMLPropTristateSwitch(tmpNode, "tso4", VIR_XML_PROP_NONE,
                                          &def->driver.virtio.host.tso4) < 0)
-                goto error;
+                return NULL;

             if (virXMLPropTristateSwitch(tmpNode, "tso6", VIR_XML_PROP_NONE,
                                          &def->driver.virtio.host.tso6) < 0)
-                goto error;
+                return NULL;

             if (virXMLPropTristateSwitch(tmpNode, "ecn", VIR_XML_PROP_NONE,
                                          &def->driver.virtio.host.ecn) < 0)
-                goto error;
+                return NULL;

             if (virXMLPropTristateSwitch(tmpNode, "ufo", VIR_XML_PROP_NONE,
                                          &def->driver.virtio.host.ufo) < 0)
-                goto error;
+                return NULL;

             if (virXMLPropTristateSwitch(tmpNode, "mrg_rxbuf",
                                          VIR_XML_PROP_NONE,
                                          &def->driver.virtio.host.mrg_rxbuf) < 0)
-                goto error;
+                return NULL;
         }

         if ((tmpNode = virXPathNode("./driver/guest", ctxt))) {
             if (virXMLPropTristateSwitch(tmpNode, "csum", VIR_XML_PROP_NONE,
                                          &def->driver.virtio.guest.csum) < 0)
-                goto error;
+                return NULL;

             if (virXMLPropTristateSwitch(tmpNode, "tso4", VIR_XML_PROP_NONE,
                                          &def->driver.virtio.guest.tso4) < 0)
-                goto error;
+                return NULL;

             if (virXMLPropTristateSwitch(tmpNode, "tso6", VIR_XML_PROP_NONE,
                                          &def->driver.virtio.guest.tso6) < 0)
-                goto error;
+                return NULL;

             if (virXMLPropTristateSwitch(tmpNode, "ecn", VIR_XML_PROP_NONE,
                                          &def->driver.virtio.guest.ecn) < 0)
-                goto error;
+                return NULL;

             if (virXMLPropTristateSwitch(tmpNode, "ufo", VIR_XML_PROP_NONE,
                                          &def->driver.virtio.guest.ufo) < 0)
-                goto error;
+                return NULL;
         }
         def->backend.vhost = g_steal_pointer(&vhost_path);
     }
@@ -9512,7 +9512,7 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
             virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
                            _("unknown interface link state '%s'"),
                            linkstate);
-            goto error;
+            return NULL;
         }
     }

@@ -9540,12 +9540,12 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
         case VIR_DOMAIN_NET_TYPE_LAST:
         default:
             virReportEnumRangeError(virDomainNetType, def->type);
-            goto error;
+            return NULL;
         }
     }

     if (virDomainNetTeamingInfoParseXML(ctxt, &def->teaming) < 0)
-        goto error;
+        return NULL;

     rv = virXPathULong("string(./tune/sndbuf)", ctxt, &def->tune.sndbuf);
     if (rv >= 0) {
@@ -9553,28 +9553,25 @@ virDomainNetDefParseXML(virDomainXMLOption *xmlopt,
     } else if (rv == -2) {
         virReportError(VIR_ERR_XML_ERROR, "%s",
                        _("sndbuf must be a positive integer"));
-        goto error;
+        return NULL;
     }

     if (virXPathUInt("string(./mtu/@size)", ctxt, &def->mtu) < -1) {
         virReportError(VIR_ERR_XML_ERROR, "%s",
                        _("malformed mtu size"));
-        goto error;
+        return NULL;
     }

     node = virXPathNode("./coalesce", ctxt);
     if (node) {
         if (virDomainNetDefCoalesceParseXML(node, ctxt, &def->coalesce) < 0)
-            goto error;
+            return NULL;
     }

     if (virNetworkPortOptionsParseXML(ctxt, &def->isolatedPort) < 0)
-        goto error;
+        return NULL;

     return g_steal_pointer(&def);
-
- error:
-    return NULL;
 }

 static int
-- 
2.37.1



More information about the libvir-list mailing list