]> xenbits.xensource.com Git - libvirt.git/commitdiff
libxl: add QED disk format support
authorCédric Bosdonnat <cbosdonnat@suse.com>
Mon, 14 Nov 2016 15:00:02 +0000 (16:00 +0100)
committerCédric Bosdonnat <cbosdonnat@suse.com>
Wed, 14 Dec 2016 17:03:08 +0000 (18:03 +0100)
If libxl has QED disk format support, then pass the feature
over to the user.

src/libxl/libxl_conf.c
src/xenconfig/xen_xl.c

index dcf8e7e002bfd44098084d72184a81da7a4d89f9..237dc67ee861a329a3f684ba8ab1894661d85d2a 100644 (file)
@@ -747,6 +747,12 @@ libxlMakeDisk(virDomainDiskDefPtr l_disk, libxl_device_disk *x_disk)
                 x_disk->format = LIBXL_DISK_FORMAT_RAW;
                 x_disk->backend = LIBXL_DISK_BACKEND_TAP;
                 break;
+#ifdef LIBXL_HAVE_QED
+            case VIR_STORAGE_FILE_QED:
+                x_disk->format = LIBXL_DISK_FORMAT_QED;
+                x_disk->backend = LIBXL_DISK_BACKEND_QDISK;
+                break;
+#endif
             default:
                 virReportError(VIR_ERR_INTERNAL_ERROR,
                                _("libxenlight does not support disk format %s "
@@ -764,6 +770,11 @@ libxlMakeDisk(virDomainDiskDefPtr l_disk, libxl_device_disk *x_disk)
             case VIR_STORAGE_FILE_QCOW2:
                 x_disk->format = LIBXL_DISK_FORMAT_QCOW2;
                 break;
+#ifdef LIBXL_HAVE_QED
+            case VIR_STORAGE_FILE_QED:
+                x_disk->format = LIBXL_DISK_FORMAT_QED;
+                break;
+#endif
             case VIR_STORAGE_FILE_VHD:
                 x_disk->format = LIBXL_DISK_FORMAT_VHD;
                 break;
index ffdf798e1c7f4bbe6587099bbdc3d7735fabdb06..048ecd579c466f29ef4236f305e11d86990ebcec 100644 (file)
@@ -394,6 +394,12 @@ xenParseXLDisk(virConfPtr conf, virDomainDefPtr def)
                 case LIBXL_DISK_FORMAT_EMPTY:
                     break;
 
+#ifdef LIBXL_HAVE_QED
+                case LIBXL_DISK_FORMAT_QED:
+                    disk->src->format = VIR_STORAGE_FILE_QED;
+                    break;
+#endif
+
                 default:
                     virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
                                    _("disk image format not supported: %s"),