From: Peter Krempa Date: Mon, 17 Feb 2025 12:09:41 +0000 (+0100) Subject: virDomainCputuneDefFormat: Refactor bitmap formatting X-Git-Tag: v11.1.0-rc1~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a44a48b68138ccdc4d946487426d3f6462af6ae7;p=thirdparty%2Flibvirt.git virDomainCputuneDefFormat: Refactor bitmap formatting Use g_autofree for the temporary variables, remove error checks for virBitmapFormat and simplify formatting of multiple attributes. Signed-off-by: Peter Krempa Reviewed-by: Michal Privoznik Reviewed-by: Ján Tomko --- diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 1da59cf83a..c79831fe0b 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -27479,47 +27479,35 @@ virDomainCputuneDefFormat(virBuffer *buf, def->cputune.iothread_quota); for (i = 0; i < def->maxvcpus; i++) { - char *cpumask; + g_autofree char *cpumask = NULL; virDomainVcpuDef *vcpu = def->vcpus[i]; if (!vcpu->cpumask) continue; - if (!(cpumask = virBitmapFormat(vcpu->cpumask))) - return -1; + cpumask = virBitmapFormat(vcpu->cpumask); virBufferAsprintf(&childrenBuf, "\n", i, cpumask); - - VIR_FREE(cpumask); } if (def->cputune.emulatorpin) { - char *cpumask; - virBufferAddLit(&childrenBuf, "cputune.emulatorpin))) - return -1; + g_autofree char *cpumask = virBitmapFormat(def->cputune.emulatorpin); - virBufferAsprintf(&childrenBuf, "cpuset='%s'/>\n", cpumask); - VIR_FREE(cpumask); + virBufferAsprintf(&childrenBuf, "\n", cpumask); } for (i = 0; i < def->niothreadids; i++) { - char *cpumask; + g_autofree char *cpumask = NULL; /* Ignore iothreadids with no cpumask */ if (!def->iothreadids[i]->cpumask) continue; - virBufferAsprintf(&childrenBuf, "iothreadids[i]->iothread_id); - - if (!(cpumask = virBitmapFormat(def->iothreadids[i]->cpumask))) - return -1; + cpumask = virBitmapFormat(def->iothreadids[i]->cpumask); - virBufferAsprintf(&childrenBuf, "cpuset='%s'/>\n", cpumask); - VIR_FREE(cpumask); + virBufferAsprintf(&childrenBuf, "\n", + def->iothreadids[i]->iothread_id, cpumask); } if (def->cputune.emulatorsched) {