]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemuValidateDomainDefPSeriesFeature: Simplify machine validation logic
authorPeter Krempa <pkrempa@redhat.com>
Tue, 21 Mar 2023 15:11:43 +0000 (16:11 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Mon, 3 Apr 2023 07:19:07 +0000 (09:19 +0200)
Return early and reformat the error message.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_validate.c

index 890f07ed6cb1f6d456b77187e47727df81d51fa2..4ecab67ce0ddb6c57e027a775ceb8ab9df39fa57 100644 (file)
@@ -41,8 +41,10 @@ qemuValidateDomainDefPSeriesFeature(const virDomainDef *def,
 {
     const char *str;
 
-    if (def->features[feature] != VIR_TRISTATE_SWITCH_ABSENT &&
-        !qemuDomainIsPSeries(def)) {
+    if (def->features[feature] == VIR_TRISTATE_SWITCH_ABSENT)
+        return 0;
+
+    if (!qemuDomainIsPSeries(def)) {
         virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
                        _("The '%1$s' feature is not supported for architecture '%2$s' or machine type '%3$s'"),
                        virDomainFeatureTypeToString(feature),
@@ -51,9 +53,6 @@ qemuValidateDomainDefPSeriesFeature(const virDomainDef *def,
         return -1;
     }
 
-    if (def->features[feature] == VIR_TRISTATE_SWITCH_ABSENT)
-        return 0;
-
     switch (feature) {
     case VIR_DOMAIN_FEATURE_HPT:
         if (def->features[feature] != VIR_TRISTATE_SWITCH_ON)