uint8_t *cpumap = NULL;
virNodeInfo nodeinfo;
size_t cpumaplen;
- unsigned int pos;
int vcpu, i;
int ret = -1;
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;
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,