[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