for (i = 0; i < ncells; i++) {
memAccess = def->cells[i].memAccess;
- if (!(cpustr = virBitmapFormat(def->cells[i].cpumask)))
+ if (!(cpustr = virBitmapFormat(virDomainNumaGetNodeCpumask(def, i))))
return -1;
virBufferAddLit(buf, "<cell");
unsigned int ret = 0;
for (i = 0; i < numa->ncells; i++)
- ret += virBitmapCountBits(numa->cells[i].cpumask);
+ ret += virBitmapCountBits(virDomainNumaGetNodeCpumask(numa, i));
return ret;
}
return numa->ncells;
}
+
+
+virBitmapPtr
+virDomainNumaGetNodeCpumask(virCPUDefPtr numa,
+ size_t node)
+{
+ return numa->cells[node].cpumask;
+}
virDomainNumaEquals;
virDomainNumaFree;
virDomainNumaGetNodeCount;
+virDomainNumaGetNodeCpumask;
virDomainNumaNew;
virDomainNumatuneFormatNodeset;
virDomainNumatuneFormatXML;
for (i = 0; i < ncells; i++) {
VIR_FREE(cpumask);
- if (!(cpumask = virBitmapFormat(def->cpu->cells[i].cpumask)))
+ if (!(cpumask = virBitmapFormat(virDomainNumaGetNodeCpumask(def->cpu, i))))
goto cleanup;
if (strchr(cpumask, ',') &&