libxl: prefer qdisk over blktap when choosing disk backend
authorWei Liu <wei.liu2@citrix.com>
Tue, 27 Aug 2013 14:22:43 +0000 (15:22 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Tue, 3 Sep 2013 16:00:31 +0000 (17:00 +0100)
There are some disk formats commonly supported by both qdisk and blktap.
As qdisk is better supported and blktap is unmaintained, we choose qdisk
over blktap whenever possible.

Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/libxl/libxl_device.c

index ea845b733475b0e7de44178b54becaf04447c81c..16a92a4bec7e71e98dbd24fa54499a1bdd9f5e4d 100644 (file)
@@ -288,8 +288,8 @@ int libxl__device_disk_set_backend(libxl__gc *gc, libxl_device_disk *disk) {
     } else {
         ok=
             disk_try_backend(&a, LIBXL_DISK_BACKEND_PHY) ?:
-            disk_try_backend(&a, LIBXL_DISK_BACKEND_TAP) ?:
-            disk_try_backend(&a, LIBXL_DISK_BACKEND_QDISK);
+            disk_try_backend(&a, LIBXL_DISK_BACKEND_QDISK) ?:
+            disk_try_backend(&a, LIBXL_DISK_BACKEND_TAP);
         if (ok)
             LIBXL__LOG(ctx, LIBXL__LOG_DEBUG, "Disk vdev=%s, using backend %s",
                        disk->vdev,