]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu_command.c: move DISK_BUS_VIRTIO validation to qemu_validate.c
authorDaniel Henrique Barboza <danielhb413@gmail.com>
Thu, 8 Oct 2020 18:45:28 +0000 (15:45 -0300)
committerDaniel Henrique Barboza <danielhb413@gmail.com>
Thu, 15 Oct 2020 13:01:36 +0000 (10:01 -0300)
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
src/qemu/qemu_command.c
src/qemu/qemu_validate.c

index b2c6bd43a2d8ff60d24ca06f46b613837eea1657..a5abd814a21c91ebf7983bd3a0ee96f07186a342 100644 (file)
@@ -1683,13 +1683,6 @@ qemuBuildDiskDeviceStr(const virDomainDef *def,
         }
 
         if (disk->queues) {
-            if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_VIRTIO_BLK_NUM_QUEUES)) {
-                virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
-                               _("num-queues property isn't supported by this "
-                                 "QEMU binary"));
-                return NULL;
-            }
-
             virBufferAsprintf(&opt, ",num-queues=%u", disk->queues);
         }
 
index aa036785fd6223b0a8ab523d2f376d9053c65636..bfd8ce531d19c5db8c3abc6a26757db9c7d8f5cd 100644 (file)
@@ -2263,6 +2263,15 @@ qemuValidateDomainDeviceDefDiskFrontend(const virDomainDiskDef *disk,
         break;
 
     case VIR_DOMAIN_DISK_BUS_VIRTIO:
+        if (disk->queues &&
+            !virQEMUCapsGet(qemuCaps, QEMU_CAPS_VIRTIO_BLK_NUM_QUEUES)) {
+            virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+                           _("num-queues property isn't supported by this "
+                             "QEMU binary"));
+            return -1;
+        }
+        break;
+
     case VIR_DOMAIN_DISK_BUS_XEN:
     case VIR_DOMAIN_DISK_BUS_SD:
         break;