]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
parallels: report SATA bus type for container block devices disks
authorMaxim Nestratov <mnestratov@parallels.com>
Wed, 3 Jun 2015 21:10:00 +0000 (00:10 +0300)
committerDmitry Guryanov <dguryanov@parallels.com>
Tue, 9 Jun 2015 13:45:16 +0000 (16:45 +0300)
As we can add disks based on block devices to containers and bus type
doesn't have any meaning here, let us report always SATA for them.

Signed-off-by: Maxim Nestratov <mnestratov@parallels.com>
src/parallels/parallels_sdk.c

index 1bc9c8bd1801996b22620d47d642cceefd51bdba..e6d3fd9253b1da5095124deb306e2bc6c1d51faa 100644 (file)
@@ -500,8 +500,13 @@ prlsdkGetDiskInfo(PRL_HANDLE prldisk,
     if (virDomainDiskSetSource(disk, buf) < 0)
         goto cleanup;
 
-    pret = PrlVmDev_GetIfaceType(prldisk, &ifType);
-    prlsdkCheckRetGoto(pret, cleanup);
+    /* Let physical devices added to CT look like SATA disks */
+    if (isCt)
+        ifType = PMS_SATA_DEVICE;
+    else {
+        pret = PrlVmDev_GetIfaceType(prldisk, &ifType);
+        prlsdkCheckRetGoto(pret, cleanup);
+    }
 
     pret = PrlVmDev_GetStackIndex(prldisk, &pos);
     prlsdkCheckRetGoto(pret, cleanup);