nodeinfo: Introduce linuxGetCPUGlobalPath()

This is just a more generic version of linuxGetCPUPresentPath(),
which is now implemented by calling the new function appropriately.
This commit is contained in:
Andrea Bolognani 2015-07-20 18:37:21 +02:00 committed by Peter Krempa
parent 2a6801892a
commit bd87f07c25

View File

@ -959,16 +959,24 @@ linuxNodeGetMemoryStats(FILE *meminfo,
}
static char *
linuxGetCPUPresentPath(const char *sysfs_prefix)
linuxGetCPUGlobalPath(const char *sysfs_prefix,
const char *file)
{
const char *prefix = sysfs_prefix ? sysfs_prefix : SYSFS_SYSTEM_PATH;
char *path = NULL;
if (virAsprintf(&path, "%s/cpu/present", prefix) < 0)
if (virAsprintf(&path, "%s/cpu/%s", prefix, file) < 0)
return NULL;
return path;
}
static char *
linuxGetCPUPresentPath(const char *sysfs_prefix)
{
return linuxGetCPUGlobalPath(sysfs_prefix, "present");
}
/* Determine the maximum cpu id from a Linux sysfs cpu/present file. */
static int
linuxParseCPUmax(const char *path)