aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxl/libxl_device.c
diff options
context:
space:
mode:
authorIan Jackson <Ian.Jackson@eu.citrix.com>2012-08-06 12:25:06 +0100
committerIan Jackson <Ian.Jackson@eu.citrix.com>2012-08-06 12:25:06 +0100
commitf94454bf9a8197af604b5f528fe515b0bace19ec (patch)
treec009a3983c3019972ace09bcac80a0f65e5dc953 /tools/libxl/libxl_device.c
parentfb95436f54cb97ff982137ed29d70f5919379a22 (diff)
parent6390110d62f80d487730de9bdb1152f2764ffc16 (diff)
downloadxen-f94454bf9a8197af604b5f528fe515b0bace19ec.tar.gz
xen-f94454bf9a8197af604b5f528fe515b0bace19ec.tar.bz2
xen-f94454bf9a8197af604b5f528fe515b0bace19ec.zip
Merge backout of 25727:a8d708fcb347
Diffstat (limited to 'tools/libxl/libxl_device.c')
-rw-r--r--tools/libxl/libxl_device.c24
1 files changed, 4 insertions, 20 deletions
diff --git a/tools/libxl/libxl_device.c b/tools/libxl/libxl_device.c
index 8e8410e214..1bb0044c74 100644
--- a/tools/libxl/libxl_device.c
+++ b/tools/libxl/libxl_device.c
@@ -147,26 +147,18 @@ typedef struct {
} disk_try_backend_args;
static int disk_try_backend(disk_try_backend_args *a,
- libxl_disk_backend backend)
- {
- libxl__gc *gc = a->gc;
+ libxl_disk_backend backend) {
/* returns 0 (ie, DISK_BACKEND_UNKNOWN) on failure, or
* backend on success */
- libxl_ctx *ctx = libxl__gc_owner(gc);
-
+ libxl_ctx *ctx = libxl__gc_owner(a->gc);
switch (backend) {
+
case LIBXL_DISK_BACKEND_PHY:
if (!(a->disk->format == LIBXL_DISK_FORMAT_RAW ||
a->disk->format == LIBXL_DISK_FORMAT_EMPTY)) {
goto bad_format;
}
- if (a->disk->script) {
- LOG(DEBUG, "Disk vdev=%s, uses script=... assuming phy backend",
- a->disk->vdev);
- return backend;
- }
-
if (libxl__try_phy_backend(a->stab.st_mode))
return backend;
@@ -176,8 +168,6 @@ static int disk_try_backend(disk_try_backend_args *a,
return 0;
case LIBXL_DISK_BACKEND_TAP:
- if (a->disk->script) goto bad_script;
-
if (!libxl__blktap_enabled(a->gc)) {
LIBXL__LOG(ctx, LIBXL__LOG_DEBUG, "Disk vdev=%s, backend tap"
" unsuitable because blktap not available",
@@ -191,7 +181,6 @@ static int disk_try_backend(disk_try_backend_args *a,
return backend;
case LIBXL_DISK_BACKEND_QDISK:
- if (a->disk->script) goto bad_script;
return backend;
default:
@@ -209,11 +198,6 @@ static int disk_try_backend(disk_try_backend_args *a,
libxl_disk_backend_to_string(backend),
libxl_disk_format_to_string(a->disk->format));
return 0;
-
- bad_script:
- LOG(DEBUG, "Disk vdev=%s, backend %s not compatible with script=...",
- a->disk->vdev, libxl_disk_backend_to_string(backend));
- return 0;
}
int libxl__device_disk_set_backend(libxl__gc *gc, libxl_device_disk *disk) {
@@ -236,7 +220,7 @@ int libxl__device_disk_set_backend(libxl__gc *gc, libxl_device_disk *disk) {
return ERROR_INVAL;
}
memset(&a.stab, 0, sizeof(a.stab));
- } else if (!disk->script) {
+ } else {
if (stat(disk->pdev_path, &a.stab)) {
LIBXL__LOG_ERRNO(ctx, LIBXL__LOG_ERROR, "Disk vdev=%s "
"failed to stat: %s",