if (cpumaps) {
unsigned char *cpumap = VIR_GET_CPUMAP(cpumaps, maplen, ncpuinfo);
- virBitmap *map = NULL;
+ g_autoptr(virBitmap) map = NULL;
if (!(map = virProcessGetAffinity(vcpupid)))
return -1;
virBitmapToDataBuf(map, cpumap, maplen);
- virBitmapFree(map);
}
if (cpuwait) {
virQEMUDriver *driver,
virBitmap *cpumap)
{
- virBitmap *tmpmap = NULL;
+ g_autoptr(virBitmap) tmpmap = NULL;
virDomainVcpuDef *vcpuinfo;
qemuDomainObjPrivate *priv = vm->privateData;
g_autoptr(virCgroup) cgroup_vcpu = NULL;
}
virBitmapFree(vcpuinfo->cpumask);
- vcpuinfo->cpumask = tmpmap;
- tmpmap = NULL;
+ vcpuinfo->cpumask = g_steal_pointer(&tmpmap);
qemuDomainSaveStatus(vm);
ret = 0;
cleanup:
- virBitmapFree(tmpmap);
virObjectEventStateQueue(driver->domainEventState, event);
return ret;
}
virDomainDef *def;
virDomainDef *persistentDef;
int ret = -1;
- virBitmap *pcpumap = NULL;
+ g_autoptr(virBitmap) pcpumap = NULL;
virDomainVcpuDef *vcpuinfo = NULL;
g_autoptr(virQEMUDriverConfig) cfg = NULL;
if (persistentDef) {
virBitmapFree(vcpuinfo->cpumask);
- vcpuinfo->cpumask = pcpumap;
- pcpumap = NULL;
+ vcpuinfo->cpumask = g_steal_pointer(&pcpumap);
ret = virDomainDefSave(persistentDef, driver->xmlopt, cfg->configDir);
goto endjob;
cleanup:
virDomainObjEndAPI(&vm);
- virBitmapFree(pcpumap);
return ret;
}
virDomainDef *persistentDef;
int ret = -1;
qemuDomainObjPrivate *priv;
- virBitmap *pcpumap = NULL;
+ g_autoptr(virBitmap) pcpumap = NULL;
g_autoptr(virQEMUDriverConfig) cfg = NULL;
virObjectEvent *event = NULL;
g_autofree char *str = NULL;
cleanup:
virObjectEventStateQueue(driver->domainEventState, event);
- virBitmapFree(pcpumap);
virDomainObjEndAPI(&vm);
return ret;
}
info_ret = g_new0(virDomainIOThreadInfoPtr, niothreads);
for (i = 0; i < niothreads; i++) {
- virBitmap *map = NULL;
+ g_autoptr(virBitmap) map = NULL;
info_ret[i] = g_new0(virDomainIOThreadInfo, 1);
info_ret[i]->iothread_id = iothreads[i]->iothread_id;
if (!(map = virProcessGetAffinity(iothreads[i]->thread_id)))
goto endjob;
- if (virBitmapToData(map, &info_ret[i]->cpumap,
- &info_ret[i]->cpumaplen) < 0) {
- virBitmapFree(map);
+ if (virBitmapToData(map, &info_ret[i]->cpumap, &info_ret[i]->cpumaplen) < 0)
goto endjob;
- }
- virBitmapFree(map);
}
*info = g_steal_pointer(&info_ret);
virDomainObj *vm;
virDomainDef *def;
virDomainDef *persistentDef;
- virBitmap *pcpumap = NULL;
+ g_autoptr(virBitmap) pcpumap = NULL;
qemuDomainObjPrivate *priv;
g_autoptr(virCgroup) cgroup_iothread = NULL;
virObjectEvent *event = NULL;
cleanup:
virObjectEventStateQueue(driver->domainEventState, event);
- virBitmapFree(pcpumap);
virDomainObjEndAPI(&vm);
return ret;
}
int ret = -1;
g_autoptr(virQEMUDriverConfig) cfg = NULL;
qemuDomainObjPrivate *priv;
- virBitmap *nodeset = NULL;
+ g_autoptr(virBitmap) nodeset = NULL;
virDomainNumatuneMemMode config_mode;
int mode = -1;
qemuDomainObjEndJob(driver, vm);
cleanup:
- virBitmapFree(nodeset);
virDomainObjEndAPI(&vm);
return ret;
}
virDomainObj *vm = NULL;
int ret = -1;
qemuDomainObjPrivate *priv;
- virBitmap *guestvcpus = NULL;
+ g_autoptr(virBitmap) guestvcpus = NULL;
virCheckFlags(VIR_TYPED_PARAM_STRING_OKAY, -1);
ret = virCgroupGetPercpuStats(priv->cgroup, params, nparams,
start_cpu, ncpus, guestvcpus);
cleanup:
- virBitmapFree(guestvcpus);
virDomainObjEndAPI(&vm);
return ret;
}
virTypedParameterPtr par = NULL;
int npar = 0;
int maxpar = 0;
- virBitmap *vcpus = virBitmapNew(QEMU_GUEST_VCPU_MAX_ID);
- virBitmap *online = virBitmapNew(QEMU_GUEST_VCPU_MAX_ID);
- virBitmap *offlinable = virBitmapNew(QEMU_GUEST_VCPU_MAX_ID);
+ g_autoptr(virBitmap) vcpus = virBitmapNew(QEMU_GUEST_VCPU_MAX_ID);
+ g_autoptr(virBitmap) online = virBitmapNew(QEMU_GUEST_VCPU_MAX_ID);
+ g_autoptr(virBitmap) offlinable = virBitmapNew(QEMU_GUEST_VCPU_MAX_ID);
g_autofree char *tmp = NULL;
size_t i;
int ret = -1;
ret = 0;
cleanup:
- virBitmapFree(vcpus);
- virBitmapFree(online);
- virBitmapFree(offlinable);
virTypedParamsFree(par, npar);
return ret;
}
{
virQEMUDriver *driver = dom->conn->privateData;
virDomainObj *vm = NULL;
- virBitmap *map = NULL;
+ g_autoptr(virBitmap) map = NULL;
qemuAgentCPUInfo *info = NULL;
qemuAgent *agent;
int ninfo = 0;
cleanup:
VIR_FREE(info);
- virBitmapFree(map);
virDomainObjEndAPI(&vm);
return ret;
}
virDomainObj *vm = NULL;
virDomainDef *def = NULL;
virDomainDef *persistentDef = NULL;
- virBitmap *map = NULL;
+ g_autoptr(virBitmap) map = NULL;
ssize_t lastvcpu;
int ret = -1;
qemuDomainObjEndJob(driver, vm);
cleanup:
- virBitmapFree(map);
virDomainObjEndAPI(&vm);
return ret;
}