virCgroupSetupBlkioDeviceWeight;
virCgroupSetupBlkioDeviceWriteBps;
virCgroupSetupBlkioDeviceWriteIops;
+virCgroupSetupCpusetCpus;
virCgroupSupportsCpuBW;
virCgroupTerminateMachine;
virDomainNumatuneMemMode mode;
if (def->placement_mode != VIR_DOMAIN_CPU_PLACEMENT_MODE_AUTO &&
- def->cpumask) {
- if (!(mask = virBitmapFormat(def->cpumask)))
- return -1;
-
- if (virCgroupSetCpusetCpus(cgroup, mask) < 0)
- goto cleanup;
- /* free mask to make sure we won't use it in a wrong way later */
- VIR_FREE(mask);
+ def->cpumask &&
+ virCgroupSetupCpusetCpus(cgroup, def->cpumask) < 0) {
+ return -1;
}
if (virDomainNumatuneGetMode(def->numa, -1, &mode) < 0 ||
qemuSetupCgroupCpusetCpus(virCgroupPtr cgroup,
virBitmapPtr cpumask)
{
- int ret = -1;
- char *new_cpus = NULL;
-
- if (!(new_cpus = virBitmapFormat(cpumask)))
- goto cleanup;
-
- if (virCgroupSetCpusetCpus(cgroup, new_cpus) < 0)
- goto cleanup;
-
- ret = 0;
- cleanup:
- VIR_FREE(new_cpus);
- return ret;
+ return virCgroupSetupCpusetCpus(cgroup, cpumask);
}
return 0;
}
+
+
+int
+virCgroupSetupCpusetCpus(virCgroupPtr cgroup, virBitmapPtr cpumask)
+{
+ g_autofree char *new_cpus = NULL;
+
+ if (!(new_cpus = virBitmapFormat(cpumask)))
+ return -1;
+
+ if (virCgroupSetCpusetCpus(cgroup, new_cpus) < 0)
+ return -1;
+
+ return 0;
+}
int virCgroupSetCpusetCpus(virCgroupPtr group, const char *cpus);
int virCgroupGetCpusetCpus(virCgroupPtr group, char **cpus);
+int virCgroupSetupCpusetCpus(virCgroupPtr cgroup, virBitmapPtr cpumask);
int virCgroupRemove(virCgroupPtr group);