]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
parallels: treat block devices as disks for containers
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)
We are going to add block devices as disks for containers
not as filesystems.

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

index e6d3fd9253b1da5095124deb306e2bc6c1d51faa..4d5099ced1c0337bc255db8265c22d6fd2d6706a 100644 (file)
@@ -616,10 +616,16 @@ prlsdkAddDomainHardDisksInfo(PRL_HANDLE sdkdom, virDomainDefPtr def)
     prlsdkCheckRetGoto(pret, error);
 
     for (i = 0; i < hddCount; ++i) {
+
+        PRL_UINT32 emulatedType;
+
         pret = PrlVmCfg_GetHardDisk(sdkdom, i, &hdd);
         prlsdkCheckRetGoto(pret, error);
 
-        if (IS_CT(def)) {
+        pret = PrlVmDev_GetEmulatedType(hdd, &emulatedType);
+        prlsdkCheckRetGoto(pret, error);
+
+        if (PDT_USE_REAL_DEVICE != emulatedType && IS_CT(def)) {
 
             if (VIR_ALLOC(fs) < 0)
                 goto error;