{
int ret = -1;
int rv = -1;
- virResctrlInfoMemBWPtr i_membw = NULL;
+ g_autofree virResctrlInfoMemBWPtr i_membw = NULL;
/* query memory bandwidth allocation info */
i_membw = g_new0(virResctrlInfoMemBW, 1);
resctrl->membw_info = g_steal_pointer(&i_membw);
ret = 0;
cleanup:
- VIR_FREE(i_membw);
return ret;
}
{
int ret = -1;
int rv = -1;
- char *featurestr = NULL;
- char **features = NULL;
+ g_autofree char *featurestr = NULL;
+ g_auto(GStrv) features = NULL;
size_t nfeatures = 0;
- virResctrlInfoMongrpPtr info_monitor = NULL;
+ g_autofree virResctrlInfoMongrpPtr info_monitor = NULL;
info_monitor = g_new0(virResctrlInfoMongrp, 1);
ret = 0;
cleanup:
- VIR_FREE(featurestr);
- g_strfreev(features);
- VIR_FREE(info_monitor);
return ret;
}
virResctrlAllocPtr alloc,
char *line)
{
- char **mbs = NULL;
+ g_auto(GStrv) mbs = NULL;
char *tmp = NULL;
size_t nmbs = 0;
size_t i;
ret = 0;
cleanup:
- g_strfreev(mbs);
return ret;
}
{
char *tmp = strchr(cache, '=');
unsigned int cache_id = 0;
- virBitmapPtr mask = NULL;
+ g_autoptr(virBitmap) mask = NULL;
int ret = -1;
if (!tmp)
ret = 0;
cleanup:
- virBitmapFree(mask);
return ret;
}
virResctrlAllocPtr alloc,
char *line)
{
- char **caches = NULL;
+ g_auto(GStrv) caches = NULL;
char *tmp = NULL;
unsigned int level = 0;
int type = -1;
ret = 0;
cleanup:
- g_strfreev(caches);
return ret;
}
virResctrlAllocPtr alloc,
const char *schemata)
{
- char **lines = NULL;
+ g_auto(GStrv) lines = NULL;
size_t nlines = 0;
size_t i = 0;
int ret = -1;
ret = 0;
cleanup:
- g_strfreev(lines);
return ret;
}
unsigned int cache)
{
unsigned long long *size = alloc->levels[level]->types[type]->sizes[cache];
- virBitmapPtr a_mask = NULL;
+ g_autoptr(virBitmap) a_mask = NULL;
virBitmapPtr f_mask = NULL;
unsigned long long need_bits;
size_t i = 0;
ret = 0;
cleanup:
- virBitmapFree(a_mask);
return ret;
}
{
int ret = -1;
unsigned int level = 0;
- virResctrlAllocPtr alloc_free = NULL;
- virResctrlAllocPtr alloc_default = NULL;
+ g_autoptr(virResctrlAlloc) alloc_free = NULL;
+ g_autoptr(virResctrlAlloc) alloc_default = NULL;
alloc_free = virResctrlAllocGetUnused(resctrl);
if (!alloc_free)
ret = 0;
cleanup:
- virObjectUnref(alloc_free);
- virObjectUnref(alloc_default);
return ret;
}
virResctrlAllocPtr alloc,
const char *machinename)
{
- char *schemata_path = NULL;
- char *alloc_str = NULL;
+ g_autofree char *schemata_path = NULL;
+ g_autofree char *alloc_str = NULL;
int ret = -1;
int lockfd = -1;
ret = 0;
cleanup:
virResctrlUnlock(lockfd);
- VIR_FREE(alloc_str);
- VIR_FREE(schemata_path);
return ret;
}
virResctrlAddPID(const char *path,
pid_t pid)
{
- char *tasks = NULL;
- char *pidstr = NULL;
+ g_autofree char *tasks = NULL;
+ g_autofree char *pidstr = NULL;
int ret = 0;
if (!path) {
ret = 0;
cleanup:
- VIR_FREE(tasks);
- VIR_FREE(pidstr);
return ret;
}
size_t i = 0;
unsigned long long val = 0;
g_autoptr(DIR) dirp = NULL;
- char *datapath = NULL;
- char *filepath = NULL;
+ g_autofree char *datapath = NULL;
struct dirent *ent = NULL;
virResctrlMonitorStatsPtr stat = NULL;
size_t nresources = g_strv_length((char **) resources);
*nstats = 0;
while (virDirRead(dirp, &ent, datapath) > 0) {
+ g_autofree char *filepath = NULL;
char *node_id = NULL;
- VIR_FREE(filepath);
-
/* Looking for directory that contains resource utilization
* information file. The directory name is arranged in format
* "mon_<node_name>_<node_id>". For example, "mon_L3_00" and
ret = 0;
cleanup:
- VIR_FREE(datapath);
- VIR_FREE(filepath);
virResctrlMonitorStatsFree(stat);
return ret;
}