Re: [libvirt PATCH 17/39] cpu_x86: Use g_auto* in x86Decode

2020-04-07 Thread Ján Tomko

On a Friday in 2020, Jiri Denemark wrote:

Signed-off-by: Jiri Denemark 
---
src/cpu/cpu_x86.c | 26 +-
1 file changed, 9 insertions(+), 17 deletions(-)



Both copy and features are unused as of:
commit d8b3dd16cb947cc16c0700c4836367b4fcb15525
cpu: Move feature expansion out of cpuBaseline

Reviewed-by: Ján Tomko 

Jano

diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c
index 21292fa330..d3318a28da 100644
--- a/src/cpu/cpu_x86.c
+++ b/src/cpu/cpu_x86.c
@@ -2039,8 +2039,6 @@ x86Decode(virCPUDefPtr cpu,
 virCPUx86ModelPtr model = NULL;
 g_autoptr(virCPUDef) cpuModel = NULL;
 g_auto(virCPUx86Data) data = VIR_CPU_X86_DATA_INIT;
-g_auto(virCPUx86Data) copy = VIR_CPU_X86_DATA_INIT;
-g_auto(virCPUx86Data) features = VIR_CPU_X86_DATA_INIT;
 virCPUx86VendorPtr vendor;
 virDomainCapsCPUModelPtr hvModel = NULL;
 g_autofree char *sigs = NULL;



signature.asc
Description: PGP signature


[libvirt PATCH 17/39] cpu_x86: Use g_auto* in x86Decode

2020-03-27 Thread Jiri Denemark
Signed-off-by: Jiri Denemark 
---
 src/cpu/cpu_x86.c | 26 +-
 1 file changed, 9 insertions(+), 17 deletions(-)

diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c
index e4e21fbed4..26d872622e 100644
--- a/src/cpu/cpu_x86.c
+++ b/src/cpu/cpu_x86.c
@@ -2034,15 +2034,14 @@ x86Decode(virCPUDefPtr cpu,
   const char *preferred,
   bool migratable)
 {
-int ret = -1;
 virCPUx86MapPtr map;
 virCPUx86ModelPtr candidate;
 virCPUDefPtr cpuCandidate;
 virCPUx86ModelPtr model = NULL;
-virCPUDefPtr cpuModel = NULL;
-virCPUx86Data data = VIR_CPU_X86_DATA_INIT;
-virCPUx86Data copy = VIR_CPU_X86_DATA_INIT;
-virCPUx86Data features = VIR_CPU_X86_DATA_INIT;
+g_autoptr(virCPUDef) cpuModel = NULL;
+g_auto(virCPUx86Data) data = VIR_CPU_X86_DATA_INIT;
+g_auto(virCPUx86Data) copy = VIR_CPU_X86_DATA_INIT;
+g_auto(virCPUx86Data) features = VIR_CPU_X86_DATA_INIT;
 virCPUx86VendorPtr vendor;
 virDomainCapsCPUModelPtr hvModel = NULL;
 g_autofree char *sigs = NULL;
@@ -2056,7 +2055,7 @@ x86Decode(virCPUDefPtr cpu,
 x86DataCopy(, cpuData);
 
 if (!(map = virCPUx86GetMap()))
-goto cleanup;
+return -1;
 
 vendor = x86DataToVendor(, map);
 signature = x86DataToSignature();
@@ -2075,7 +2074,7 @@ x86Decode(virCPUDefPtr cpu,
 virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("CPU model %s is not supported by 
hypervisor"),
preferred);
-goto cleanup;
+return -1;
 } else {
 VIR_WARN("Preferred CPU model %s not allowed by"
  " hypervisor; closest supported model will be"
@@ -2098,7 +2097,7 @@ x86Decode(virCPUDefPtr cpu,
 }
 
 if (!(cpuCandidate = x86DataToCPU(, candidate, map, hvModel)))
-goto cleanup;
+return -1;
 cpuCandidate->type = cpu->type;
 
 if ((rc = x86DecodeUseCandidate(model, cpuModel,
@@ -2117,7 +2116,7 @@ x86Decode(virCPUDefPtr cpu,
 if (!cpuModel) {
 virReportError(VIR_ERR_INTERNAL_ERROR,
"%s", _("Cannot find suitable CPU model for given 
data"));
-goto cleanup;
+return -1;
 }
 
 /* Remove non-migratable features if requested
@@ -2151,14 +2150,7 @@ x86Decode(virCPUDefPtr cpu,
 cpu->nfeatures_max = cpuModel->nfeatures_max;
 cpuModel->nfeatures_max = 0;
 
-ret = 0;
-
- cleanup:
-virCPUDefFree(cpuModel);
-virCPUx86DataClear();
-virCPUx86DataClear();
-virCPUx86DataClear();
-return ret;
+return 0;
 }
 
 static int
-- 
2.26.0