]> xenbits.xensource.com Git - libvirt.git/commitdiff
util: Introduce virResctrlMonitorFreeStats
authorWang Huaqiang <huaqiang.wang@intel.com>
Mon, 26 Nov 2018 17:56:15 +0000 (01:56 +0800)
committerJohn Ferlan <jferlan@redhat.com>
Tue, 27 Nov 2018 00:33:01 +0000 (19:33 -0500)
The call of virResctrlMonitorGetStats will allocate the memory for
holding cache occupancy or memory bandwidth statistics.

This patch adds the function virResctrlMonitorFreeStats as the
opposing action of virResctrlMonitorGetStats to free the memory.

Signed-off-by: Wang Huaqiang <huaqiang.wang@intel.com>
Reviewed-by: John Ferlan <jferlan@redhat.com>
src/libvirt_private.syms
src/util/virresctrl.c
src/util/virresctrl.h

index 8889aaa37976ea336df1a71fa0dfd8652e40c603..5018a13e9c99c366c8aa66dfeaa3cfbbc05e9851 100644 (file)
@@ -2692,6 +2692,7 @@ virResctrlInfoNew;
 virResctrlMonitorAddPID;
 virResctrlMonitorCreate;
 virResctrlMonitorDeterminePath;
+virResctrlMonitorFreeStats;
 virResctrlMonitorGetCacheOccupancy;
 virResctrlMonitorGetID;
 virResctrlMonitorNew;
index 326831080dda613f543676d1ff191f935639f1ac..6ffd71fe7cb4111f7834c705f7312a20224e4aee 100644 (file)
@@ -2747,6 +2747,22 @@ virResctrlMonitorGetStats(virResctrlMonitorPtr monitor,
 }
 
 
+void
+virResctrlMonitorFreeStats(virResctrlMonitorStatsPtr *stats,
+                           size_t nstats)
+{
+    size_t i = 0;
+
+    if (!stats)
+        return;
+
+    for (i = 0; i < nstats; i++)
+        VIR_FREE(stats[i]);
+
+    VIR_FREE(stats);
+}
+
+
 /*
  * virResctrlMonitorGetCacheOccupancy
  *
index e2ed4ee74a59edc369a6a180b608dea97fb317be..8ea9758b947d92474989f275a267a81ac244ca23 100644 (file)
@@ -231,4 +231,8 @@ int
 virResctrlMonitorGetCacheOccupancy(virResctrlMonitorPtr monitor,
                                    virResctrlMonitorStatsPtr **stats,
                                    size_t *nstats);
+
+void
+virResctrlMonitorFreeStats(virResctrlMonitorStatsPtr *stats,
+                           size_t nstats);
 #endif /*  __VIR_RESCTRL_H__ */