]> xenbits.xensource.com Git - libvirt.git/commitdiff
resctrl: Add virResctrlInfoMemBWFree
authorMartin Kletzander <mkletzan@redhat.com>
Thu, 12 Sep 2024 11:14:02 +0000 (13:14 +0200)
committerMartin Kletzander <mkletzan@redhat.com>
Fri, 13 Sep 2024 10:55:39 +0000 (12:55 +0200)
It will be easier to add more dynamic data later on

Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/util/virresctrl.c

index 000191c5d43158e2960bda20f55009a28374c89e..daa344ec989b00e1229fe305789c35503a045966 100644 (file)
@@ -186,6 +186,17 @@ struct _virResctrlInfo {
     virResctrlInfoMongrp *monitor_info;
 };
 
+static void
+virResctrlInfoMemBWFree(virResctrlInfoMemBW *ptr)
+{
+    if (!ptr)
+        return;
+
+    g_free(ptr);
+}
+
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(virResctrlInfoMemBW, virResctrlInfoMemBWFree);
+
 
 static void
 virResctrlInfoDispose(void *obj)
@@ -212,7 +223,8 @@ virResctrlInfoDispose(void *obj)
     if (resctrl->monitor_info)
         g_strfreev(resctrl->monitor_info->features);
 
-    g_free(resctrl->membw_info);
+    virResctrlInfoMemBWFree(resctrl->membw_info);
+
     g_free(resctrl->levels);
     g_free(resctrl->monitor_info);
 }
@@ -628,7 +640,7 @@ static int
 virResctrlGetMemoryBandwidthInfo(virResctrlInfo *resctrl)
 {
     int rv = -1;
-    g_autofree virResctrlInfoMemBW *i_membw = NULL;
+    g_autoptr(virResctrlInfoMemBW) i_membw = NULL;
 
     /* query memory bandwidth allocation info */
     i_membw = g_new0(virResctrlInfoMemBW, 1);