]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Introduce virQEMUCapsAccelClear
authorJiri Denemark <jdenemar@redhat.com>
Wed, 23 Oct 2019 10:42:54 +0000 (12:42 +0200)
committerJiri Denemark <jdenemar@redhat.com>
Wed, 20 Nov 2019 16:22:06 +0000 (17:22 +0100)
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_capabilities.c

index 66e558df32c1a9be3e1ad135532f54c48aadb1fc..863f288175700140e59720e91509c6fc24834fe8 100644 (file)
@@ -1674,6 +1674,14 @@ virQEMUCapsPtr virQEMUCapsNewCopy(virQEMUCapsPtr qemuCaps)
 }
 
 
+static void
+virQEMUCapsAccelClear(virQEMUCapsAccelPtr caps)
+{
+    virQEMUCapsHostCPUDataClear(&caps->hostCPU);
+    virObjectUnref(caps->cpuModels);
+}
+
+
 void virQEMUCapsDispose(void *obj)
 {
     virQEMUCapsPtr qemuCaps = obj;
@@ -1686,9 +1694,6 @@ void virQEMUCapsDispose(void *obj)
     VIR_FREE(qemuCaps->machineTypes);
 
     virHashFree(qemuCaps->domCapsCache);
-    virObjectUnref(qemuCaps->kvm.cpuModels);
-    virObjectUnref(qemuCaps->tcg.cpuModels);
-
     virBitmapFree(qemuCaps->flags);
 
     VIR_FREE(qemuCaps->package);
@@ -1699,8 +1704,8 @@ void virQEMUCapsDispose(void *obj)
 
     virSEVCapabilitiesFree(qemuCaps->sevCapabilities);
 
-    virQEMUCapsHostCPUDataClear(&qemuCaps->kvm.hostCPU);
-    virQEMUCapsHostCPUDataClear(&qemuCaps->tcg.hostCPU);
+    virQEMUCapsAccelClear(&qemuCaps->kvm);
+    virQEMUCapsAccelClear(&qemuCaps->tcg);
 }
 
 void