]> xenbits.xensource.com Git - libvirt.git/commitdiff
resctrl: Add virResctrlInfoPerTypeFree
authorMartin Kletzander <mkletzan@redhat.com>
Thu, 12 Sep 2024 11:15:42 +0000 (13:15 +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 daa344ec989b00e1229fe305789c35503a045966..30695092a1689d03e8520a61799ee62d39bb1e6c 100644 (file)
@@ -197,6 +197,17 @@ virResctrlInfoMemBWFree(virResctrlInfoMemBW *ptr)
 
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(virResctrlInfoMemBW, virResctrlInfoMemBWFree);
 
+static void
+virResctrlInfoPerTypeFree(virResctrlInfoPerType *ptr)
+{
+    if (!ptr)
+        return;
+
+    g_free(ptr);
+}
+
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(virResctrlInfoPerType, virResctrlInfoPerTypeFree);
+
 
 static void
 virResctrlInfoDispose(void *obj)
@@ -214,7 +225,7 @@ virResctrlInfoDispose(void *obj)
 
         if (level->types) {
             for (j = 0; j < VIR_CACHE_TYPE_LAST; j++)
-                g_free(level->types[j]);
+                virResctrlInfoPerTypeFree(level->types[j]);
         }
         g_free(level->types);
         g_free(level);
@@ -539,7 +550,7 @@ virResctrlGetCacheInfo(virResctrlInfo *resctrl,
         int type = 0;
         unsigned int level = 0;
         virResctrlInfoPerLevel *i_level = NULL;
-        g_autofree virResctrlInfoPerType *i_type = NULL;
+        g_autoptr(virResctrlInfoPerType) i_type = NULL;
 
         VIR_DEBUG("Parsing info type '%s'", ent->d_name);
         if (ent->d_name[0] != 'L')