From: Roger Pau Monne Date: Tue, 9 Jan 2018 14:10:46 +0000 (+0000) Subject: libxl: remove device model "none" support from disk related functions X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=95fa85cec7fbcfe2a77be4b558a5f4e62d7c9543;p=people%2Froyger%2Fxen.git libxl: remove device model "none" support from disk related functions CD-ROM backend selection was partially based on the device model, this is no longer needed since the device model "none" is now removed, so HVM guests always have a device model. Signed-off-by: Roger Pau Monné Acked-by: Ian Jackson Ported over splitting libxl.c into libxl_disk.c --- diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 1dfb85b961..526eb70bf4 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -2064,9 +2064,7 @@ int libxl__device_disk_setdefault(libxl__gc *gc, libxl_device_disk *disk, /* Force Qdisk backend for CDROM devices of guests with a device model. */ if (disk->is_cdrom != 0 && - libxl__domain_type(gc, domid) == LIBXL_DOMAIN_TYPE_HVM && - libxl__device_model_version_running(gc, domid) != - LIBXL_DEVICE_MODEL_VERSION_NONE) { + libxl__domain_type(gc, domid) == LIBXL_DOMAIN_TYPE_HVM) { if (!(disk->backend == LIBXL_DISK_BACKEND_QDISK || disk->backend == LIBXL_DISK_BACKEND_UNKNOWN)) { LOG(ERROR, "Backend for CD devices on HVM guests must be Qdisk"); @@ -2675,12 +2673,6 @@ int libxl_cdrom_insert(libxl_ctx *ctx, uint32_t domid, libxl_device_disk *disk, goto out; } - if (dm_ver == LIBXL_DEVICE_MODEL_VERSION_NONE) { - LOG(ERROR, "Guests without a device model cannot use cd-insert"); - rc = ERROR_FAIL; - goto out; - } - disks = libxl_device_disk_list(ctx, domid, &num); for (i = 0; i < num; i++) { if (disks[i].is_cdrom && !strcmp(disk->vdev, disks[i].vdev))