]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: command: take fsdriver type into account
authorJán Tomko <jtomko@redhat.com>
Tue, 6 Aug 2019 15:57:44 +0000 (17:57 +0200)
committerJán Tomko <jtomko@redhat.com>
Wed, 8 Jan 2020 08:51:01 +0000 (09:51 +0100)
Split the formatting by fsdriver type to allow adding a new type.

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
src/qemu/qemu_command.c

index 8081ab22bec4a3c75ef189b8d4b226585501007f..904d2beab5bc018bbb5401e6bf7723f78aa01437 100644 (file)
@@ -2678,8 +2678,21 @@ qemuBuildFilesystemCommandLine(virCommandPtr cmd,
     size_t i;
 
     for (i = 0; i < def->nfss; i++) {
-        if (qemuBuildFSDevCommandLine(cmd, def->fss[i], def, qemuCaps) < 0)
-            return -1;
+        switch ((virDomainFSDriverType) def->fss[i]->fsdriver) {
+        case VIR_DOMAIN_FS_DRIVER_TYPE_DEFAULT:
+        case VIR_DOMAIN_FS_DRIVER_TYPE_PATH:
+        case VIR_DOMAIN_FS_DRIVER_TYPE_HANDLE:
+            /* these drivers are handled by virtio-9p-pci */
+            if (qemuBuildFSDevCommandLine(cmd, def->fss[i], def, qemuCaps) < 0)
+                return -1;
+            break;
+
+        case VIR_DOMAIN_FS_DRIVER_TYPE_LOOP:
+        case VIR_DOMAIN_FS_DRIVER_TYPE_NBD:
+        case VIR_DOMAIN_FS_DRIVER_TYPE_PLOOP:
+        case VIR_DOMAIN_FS_DRIVER_TYPE_LAST:
+            break;
+        }
     }
 
     return 0;