]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Use VIR_USE_CPU instead of new wheel
authorOsier Yang <jyang@redhat.com>
Tue, 7 Jun 2011 08:51:51 +0000 (16:51 +0800)
committerOsier Yang <jyang@redhat.com>
Tue, 7 Jun 2011 08:51:51 +0000 (16:51 +0800)
src/libxl/libxl_driver.c
src/qemu/qemu_process.c

index ed24d10668abffc12f60739bf9277563e5c6ace5..86ed8505b463b8655f469837c95ccff7ae7909ef 100644 (file)
@@ -530,7 +530,6 @@ libxlDomainSetVcpuAffinites(libxlDriverPrivatePtr driver, virDomainObjPtr vm)
     uint8_t *cpumap = NULL;
     virNodeInfo nodeinfo;
     size_t cpumaplen;
-    unsigned int pos;
     int vcpu, i;
     int ret = -1;
 
@@ -551,10 +550,8 @@ libxlDomainSetVcpuAffinites(libxlDriverPrivatePtr driver, virDomainObjPtr vm)
         cpumask = (uint8_t*) def->cputune.vcpupin[vcpu]->cpumask;
 
         for (i = 0; i < VIR_DOMAIN_CPUMASK_LEN; ++i) {
-            if (cpumask[i]) {
-                pos = i / 8;
-                cpumap[pos] |= 1 << (i % 8);
-            }
+            if (cpumask[i])
+                VIR_USE_CPU(cpumap, i);
         }
 
         map.size = cpumaplen;
index faeeb9967a47891748e8b9b42ba4039b2c471a33..40078e49906b8f13b61ae4cf0f128708ece6dbd1 100644 (file)
@@ -1233,18 +1233,9 @@ qemuProcessSetVcpuAffinites(virConnectPtr conn,
         cpumask = (unsigned char *)def->cputune.vcpupin[vcpu]->cpumask;
         vcpupid = priv->vcpupids[vcpu];
 
-        /* Convert cpumask to bitmap here. */
-        for (i = 0; i < VIR_DOMAIN_CPUMASK_LEN; i++) {
-            int cur = 0;
-            int mod = 0;
-
-            if (i) {
-                cur = i / 8;
-                mod = i % 8;
-            }
-
+        for (i = 0 ; i < VIR_DOMAIN_CPUMASK_LEN ; i++) {
             if (cpumask[i])
-                cpumap[cur] |= 1 << mod;
+                VIR_USE_CPU(cpumap, i);
         }
 
         if (virProcessInfoSetAffinity(vcpupid,