[libvirt] [PATCH 2/2] libxl: support qdisk backend
Jim Fehlig
jfehlig at suse.com
Mon Jun 24 15:12:40 UTC 2013
Daniel P. Berrange wrote:
> On Fri, Jun 21, 2013 at 02:32:50PM -0600, Jim Fehlig wrote:
>
>> libxl supports the LIBXL_DISK_BACKEND_QDISK disk backend, where qemu
>> is used to provide the disk backend. This patch simply maps the
>> existing <driver name='qemu'/> to LIBXL_DISK_BACKEND_QDISK.
>> ---
>> src/libxl/libxl_conf.c | 25 +++++++++++++++++++++++++
>> 1 files changed, 25 insertions(+), 0 deletions(-)
>>
>> diff --git a/src/libxl/libxl_conf.c b/src/libxl/libxl_conf.c
>> index a47204e..e170357 100644
>> --- a/src/libxl/libxl_conf.c
>> +++ b/src/libxl/libxl_conf.c
>> @@ -490,6 +490,31 @@ libxlMakeDisk(virDomainDiskDefPtr l_disk, libxl_device_disk *x_disk)
>> l_disk->driverName);
>> return -1;
>> }
>> + } else if (STREQ(l_disk->driverName, "qemu")) {
>> + x_disk->backend = LIBXL_DISK_BACKEND_QDISK;
>> + switch (l_disk->format) {
>> + case VIR_STORAGE_FILE_QCOW:
>> + x_disk->format = LIBXL_DISK_FORMAT_QCOW;
>> + break;
>> + case VIR_STORAGE_FILE_QCOW2:
>> + x_disk->format = LIBXL_DISK_FORMAT_QCOW2;
>> + break;
>> + case VIR_STORAGE_FILE_VHD:
>> + x_disk->format = LIBXL_DISK_FORMAT_VHD;
>> + break;
>> + case VIR_STORAGE_FILE_NONE:
>> + /* No subtype specified, default to raw */
>> + case VIR_STORAGE_FILE_RAW:
>> + x_disk->format = LIBXL_DISK_FORMAT_RAW;
>> + break;
>> + default:
>> + virReportError(VIR_ERR_INTERNAL_ERROR,
>> + _("libxenlight does not support disk format %s "
>> + "with disk driver %s"),
>> + virStorageFileFormatTypeToString(l_disk->format),
>> + l_disk->driverName);
>> + return -1;
>> + }
>>
>
> ACK
>
Thanks, I've pushed both patches.
Regards,
Jim
More information about the libvir-list
mailing list