]> xenbits.xensource.com Git - libvirt.git/commitdiff
virNodeDevCapsDefParseXML: Use virXMLProp*
authorTim Wiederhake <twiederh@redhat.com>
Mon, 10 May 2021 12:48:38 +0000 (14:48 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 11 May 2021 12:04:02 +0000 (14:04 +0200)
Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/conf/node_device_conf.c

index 34c8aa988e5591320e0219ad3327536e57f5ea49..b3d5bc15155cc2e62e631d45093ddad257e1b2c5 100644 (file)
@@ -1972,24 +1972,13 @@ virNodeDevCapsDefParseXML(xmlXPathContextPtr ctxt,
                           const char *virt_type)
 {
     virNodeDevCapsDef *caps;
-    g_autofree char *tmp = NULL;
-    int val, ret = -1;
+    int ret = -1;
 
     caps = g_new0(virNodeDevCapsDef, 1);
 
-    tmp = virXMLPropString(node, "type");
-    if (!tmp) {
-        virReportError(VIR_ERR_INTERNAL_ERROR,
-                       "%s", _("missing capability type"));
+    if (virXMLPropEnum(node, "type", virNodeDevCapTypeFromString,
+                       VIR_XML_PROP_REQUIRED, &caps->data.type) < 0)
         goto error;
-    }
-
-    if ((val = virNodeDevCapTypeFromString(tmp)) < 0) {
-        virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
-                       _("unknown capability type '%s'"), tmp);
-        goto error;
-    }
-    caps->data.type = val;
 
     switch (caps->data.type) {
     case VIR_NODE_DEV_CAP_SYSTEM: