]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: command: Move PPC fdc check to domain validation
authorPeter Krempa <pkrempa@redhat.com>
Tue, 3 Oct 2017 12:06:15 +0000 (14:06 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Thu, 5 Oct 2017 07:28:37 +0000 (09:28 +0200)
Apart from not littering the command line generator, the added benefit
is that new configs with a FDC will be rejected at define stage.

src/qemu/qemu_command.c
src/qemu/qemu_process.c

index ec69a24a39e0b572cf907b21850462dc649bf41a..9fa7747a019b22f93e1d292d88295805b313e4a2 100644 (file)
@@ -2258,14 +2258,6 @@ qemuBuildDiskDriveCommandLine(virCommandPtr cmd,
         qemuDomainSecretInfoPtr secinfo = diskPriv->secinfo;
         qemuDomainSecretInfoPtr encinfo = diskPriv->encinfo;
 
-        /* PowerPC pseries based VMs do not support floppy device */
-        if (disk->device == VIR_DOMAIN_DISK_DEVICE_FLOPPY &&
-            qemuDomainIsPSeries(def)) {
-            virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
-                           _("PowerPC pseries machines do not support floppy device"));
-            return -1;
-        }
-
         if (disk->info.bootIndex) {
             bootindex = disk->info.bootIndex;
         } else {
index bde3ba462af4fa9db0472543cf8f2ba1be04ac5b..d8b7212823b67fa1da63ec20f6cedfbb60d3c38d 100644 (file)
@@ -4586,7 +4586,8 @@ qemuProcessStartValidateDisks(virDomainObjPtr vm,
     size_t i;
 
     for (i = 0; i < vm->def->ndisks; i++) {
-        virStorageSourcePtr src = vm->def->disks[i]->src;
+        virDomainDiskDefPtr disk = vm->def->disks[i];
+        virStorageSourcePtr src = disk->src;
 
         /* This is a best effort check as we can only check if the command
          * option exists, but we cannot determine whether the running QEMU
@@ -4599,6 +4600,14 @@ qemuProcessStartValidateDisks(virDomainObjPtr vm,
                              "QEMU binary"));
             return -1;
         }
+
+        /* PowerPC pseries based VMs do not support floppy device */
+        if (disk->device == VIR_DOMAIN_DISK_DEVICE_FLOPPY &&
+            qemuDomainIsPSeries(vm->def)) {
+            virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+                           _("PowerPC pseries machines do not support floppy device"));
+            return -1;
+        }
     }
 
     return 0;