]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
virDomainPCIControllerOpts: Change type of modelName to virDomainControllerPCIModelName
authorTim Wiederhake <twiederh@redhat.com>
Fri, 23 Apr 2021 10:37:34 +0000 (12:37 +0200)
committerJán Tomko <jtomko@redhat.com>
Fri, 23 Apr 2021 14:36:49 +0000 (16:36 +0200)
Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
src/conf/domain_conf.c
src/conf/domain_conf.h
src/qemu/qemu_domain_address.c

index 4ed7c0ef837176124ace1a64a309a251aa56374e..33e79b20e6e088ecae7e4f80559770fded215f4a 100644 (file)
@@ -9722,13 +9722,15 @@ virDomainControllerDefParseXML(virDomainXMLOption *xmlopt,
             /* 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,
index d4344a715882a73e6356ab855af41d21bce95b35..336b76aa5c9012cbc845c27540941c9203d9c506 100644 (file)
@@ -724,7 +724,7 @@ struct _virDomainPCIControllerOpts {
      *   <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
index 1ee75b8f2ed8e7d2ebb5f3fcea549ed27c97755b..a73f30ddcb8aca42756c2c5fc1879158183861dc 100644 (file)
@@ -2456,7 +2456,7 @@ qemuDomainPCIControllerSetDefaultModelName(virDomainControllerDef *cont,
                                            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)