]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
vz: Use virBitmapToDataBuf instead of virBitmapToData in vzDomainGetVcpus
authorPeter Krempa <pkrempa@redhat.com>
Thu, 2 Jul 2015 14:26:59 +0000 (16:26 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 8 Jul 2015 09:01:33 +0000 (11:01 +0200)
src/vz/vz_driver.c

index 82a1cbd0178f96d425c98170defa20bba7891c28..9f0c52f29f4f2ef57ca95d0e91676cb8fc90b1ef 100644 (file)
@@ -807,7 +807,6 @@ vzDomainGetVcpus(virDomainPtr domain,
 {
     virDomainObjPtr privdom = NULL;
     size_t i;
-    int v;
     int ret = -1;
 
     if (!(privdom = vzDomObjFromDomainRef(domain)))
@@ -831,19 +830,11 @@ vzDomainGetVcpus(virDomainPtr domain,
             }
         }
         if (cpumaps != NULL) {
-            unsigned char *tmpmap = NULL;
-            int tmpmapLen = 0;
-
             memset(cpumaps, 0, maplen * maxinfo);
-            virBitmapToData(privdom->def->cpumask, &tmpmap, &tmpmapLen);
-            if (tmpmapLen > maplen)
-                tmpmapLen = maplen;
-
-            for (v = 0; v < maxinfo; v++) {
-                unsigned char *cpumap = VIR_GET_CPUMAP(cpumaps, maplen, v);
-                memcpy(cpumap, tmpmap, tmpmapLen);
-            }
-            VIR_FREE(tmpmap);
+            for (i = 0; i < maxinfo; i++)
+                virBitmapToDataBuf(privdom->def->cpumask,
+                                   VIR_GET_CPUMAP(cpumaps, maplen, i),
+                                   maplen);
         }
     }
     ret = maxinfo;