From: "Daniel P. Berrange" <berrange@xxxxxxxxxx> Update the nodeinfo helper code to use virReportError instead of the nodeReportError custom macro Signed-off-by: Daniel P. Berrange <berrange@xxxxxxxxxx> --- cfg.mk | 1 - src/nodeinfo.c | 104 +++++++++++++++++++++++++++----------------------------- 2 files changed, 50 insertions(+), 55 deletions(-) diff --git a/cfg.mk b/cfg.mk index 6e1f6af..334a5c5 100644 --- a/cfg.mk +++ b/cfg.mk @@ -508,7 +508,6 @@ sc_avoid_attribute_unused_in_header: msg_gen_function = msg_gen_function += VIR_ERROR msg_gen_function += lxcError -msg_gen_function += nodeReportError msg_gen_function += regerror msg_gen_function += vah_error msg_gen_function += vah_warning diff --git a/src/nodeinfo.c b/src/nodeinfo.c index a892e7a..ad4c787 100644 --- a/src/nodeinfo.c +++ b/src/nodeinfo.c @@ -52,10 +52,6 @@ #define VIR_FROM_THIS VIR_FROM_NONE -#define nodeReportError(code, ...) \ - virReportErrorHelper(VIR_FROM_NONE, code, __FILE__, \ - __FUNCTION__, __LINE__, __VA_ARGS__) - #ifdef __linux__ # define CPUINFO_PATH "/proc/cpuinfo" # define SYSFS_SYSTEM_PATH "/sys/devices/system" @@ -114,9 +110,9 @@ virNodeGetCpuValue(const char *dir, unsigned int cpu, const char *file, goto cleanup; } if (virStrToLong_i(value_str, &tmp, 10, &value) < 0) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, - _("could not convert '%s' to an integer"), - value_str); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("could not convert '%s' to an integer"), + value_str); goto cleanup; } @@ -269,8 +265,8 @@ virNodeParseNode(const char *node, int *sockets, int *cores, int *threads) /* Parse socket */ sock = virNodeParseSocket(node, cpu); if (!CPU_ISSET(sock, &sock_map)) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, "%s", - _("CPU socket topology has changed")); + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", + _("CPU socket topology has changed")); goto cleanup; } @@ -357,8 +353,8 @@ int linuxNodeInfoCPUPopulate(FILE *cpuinfo, buf++; if (*buf != ':' || !buf[1]) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, "%s", - _("parsing cpu MHz from cpuinfo")); + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", + _("parsing cpu MHz from cpuinfo")); goto cleanup; } @@ -380,8 +376,8 @@ int linuxNodeInfoCPUPopulate(FILE *cpuinfo, buf++; if (*buf != ':' || !buf[1]) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, "%s", - _("parsing cpu MHz from cpuinfo")); + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", + _("parsing cpu MHz from cpuinfo")); goto cleanup; } @@ -479,17 +475,17 @@ fallback: done: /* There should always be at least one cpu, socket, node, and thread. */ if (nodeinfo->cpus == 0) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("no CPUs found")); + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("no CPUs found")); goto cleanup; } if (nodeinfo->sockets == 0) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("no sockets found")); + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("no sockets found")); goto cleanup; } if (nodeinfo->threads == 0) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("no threads found")); + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("no threads found")); goto cleanup; } @@ -560,8 +556,8 @@ int linuxNodeGetCPUStats(FILE *procstat, switch (i) { case 0: /* fill kernel cpu time here */ if (virStrcpyStatic(param->field, VIR_NODE_CPU_STATS_KERNEL) == NULL) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, - "%s", _("Field kernel cpu time too long for destination")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("Field kernel cpu time too long for destination")); goto cleanup; } param->value = (sys + irq + softirq) * TICK_TO_NSEC; @@ -569,8 +565,8 @@ int linuxNodeGetCPUStats(FILE *procstat, case 1: /* fill user cpu time here */ if (virStrcpyStatic(param->field, VIR_NODE_CPU_STATS_USER) == NULL) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, - "%s", _("Field kernel cpu time too long for destination")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("Field kernel cpu time too long for destination")); goto cleanup; } param->value = (usr + ni) * TICK_TO_NSEC; @@ -578,8 +574,8 @@ int linuxNodeGetCPUStats(FILE *procstat, case 2: /* fill idle cpu time here */ if (virStrcpyStatic(param->field, VIR_NODE_CPU_STATS_IDLE) == NULL) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, - "%s", _("Field kernel cpu time too long for destination")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("Field kernel cpu time too long for destination")); goto cleanup; } param->value = idle * TICK_TO_NSEC; @@ -587,8 +583,8 @@ int linuxNodeGetCPUStats(FILE *procstat, case 3: /* fill iowait cpu time here */ if (virStrcpyStatic(param->field, VIR_NODE_CPU_STATS_IOWAIT) == NULL) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, - "%s", _("Field kernel cpu time too long for destination")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("Field kernel cpu time too long for destination")); goto cleanup; } param->value = iowait * TICK_TO_NSEC; @@ -673,8 +669,8 @@ int linuxNodeGetMemoryStats(FILE *meminfo, for (i = 0; i < 2; i++) { p = strchr(p, ' '); if (p == NULL) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, - "%s", _("no prefix found")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("no prefix found")); goto cleanup; } p++; @@ -692,8 +688,8 @@ int linuxNodeGetMemoryStats(FILE *meminfo, virNodeMemoryStatsPtr param = ¶ms[k++]; if (virStrcpyStatic(param->field, convp->field) == NULL) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, - "%s", _("Field kernel memory too long for destination")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("Field kernel memory too long for destination")); goto cleanup; } param->value = val; @@ -706,8 +702,8 @@ int linuxNodeGetMemoryStats(FILE *meminfo, } if (found == 0) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, - "%s", _("no available memory line found")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("no available memory line found")); goto cleanup; } @@ -792,8 +788,8 @@ cleanup: } #else /* XXX Solaris will need an impl later if they port QEMU driver */ - nodeReportError(VIR_ERR_NO_SUPPORT, "%s", - _("node info not implemented on this platform")); + virReportError(VIR_ERR_NO_SUPPORT, "%s", + _("node info not implemented on this platform")); return -1; #endif } @@ -821,8 +817,8 @@ int nodeGetCPUStats(virConnectPtr conn ATTRIBUTE_UNUSED, return ret; } #else - nodeReportError(VIR_ERR_NO_SUPPORT, "%s", - _("node CPU stats not implemented on this platform")); + virReportError(VIR_ERR_NO_SUPPORT, "%s", + _("node CPU stats not implemented on this platform")); return -1; #endif } @@ -851,8 +847,8 @@ int nodeGetMemoryStats(virConnectPtr conn ATTRIBUTE_UNUSED, # if HAVE_NUMACTL if (numa_available() < 0) { # endif - nodeReportError(VIR_ERR_INTERNAL_ERROR, - "%s", _("NUMA not supported on this host")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("NUMA not supported on this host")); return -1; # if HAVE_NUMACTL } @@ -888,8 +884,8 @@ int nodeGetMemoryStats(virConnectPtr conn ATTRIBUTE_UNUSED, return ret; } #else - nodeReportError(VIR_ERR_NO_SUPPORT, "%s", - _("node memory stats not implemented on this platform")); + virReportError(VIR_ERR_NO_SUPPORT, "%s", + _("node memory stats not implemented on this platform")); return -1; #endif } @@ -912,8 +908,8 @@ nodeGetCPUmap(virConnectPtr conn ATTRIBUTE_UNUSED, VIR_FREE(path); return cpumap; #else - nodeReportError(VIR_ERR_NO_SUPPORT, "%s", - _("node cpumap not implemented on this platform")); + virReportError(VIR_ERR_NO_SUPPORT, "%s", + _("node cpumap not implemented on this platform")); return NULL; #endif } @@ -1006,15 +1002,15 @@ nodeGetCellsFreeMemory(virConnectPtr conn ATTRIBUTE_UNUSED, int maxCell; if (numa_available() < 0) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, - "%s", _("NUMA not supported on this host")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("NUMA not supported on this host")); goto cleanup; } maxCell = numa_max_node(); if (startCell > maxCell) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, - _("start cell %d out of range (0-%d)"), - startCell, maxCell); + virReportError(VIR_ERR_INTERNAL_ERROR, + _("start cell %d out of range (0-%d)"), + startCell, maxCell); goto cleanup; } lastCell = startCell + maxCells - 1; @@ -1024,7 +1020,7 @@ nodeGetCellsFreeMemory(virConnectPtr conn ATTRIBUTE_UNUSED, for (numCells = 0, n = startCell ; n <= lastCell ; n++) { long long mem; if (numa_node_size64(n, &mem) < 0) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, + virReportError(VIR_ERR_INTERNAL_ERROR, _("Failed to query NUMA free memory for node: %d"), n); goto cleanup; @@ -1044,16 +1040,16 @@ nodeGetFreeMemory(virConnectPtr conn ATTRIBUTE_UNUSED) int n; if (numa_available() < 0) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, - "%s", _("NUMA not supported on this host")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("NUMA not supported on this host")); goto cleanup; } for (n = 0 ; n <= numa_max_node() ; n++) { long long mem; if (numa_node_size64(n, &mem) < 0) { - nodeReportError(VIR_ERR_INTERNAL_ERROR, - "%s", _("Failed to query NUMA free memory")); + virReportError(VIR_ERR_INTERNAL_ERROR, + "%s", _("Failed to query NUMA free memory")); goto cleanup; } freeMem += mem; @@ -1073,15 +1069,15 @@ int nodeGetCellsFreeMemory(virConnectPtr conn ATTRIBUTE_UNUSED, int startCell ATTRIBUTE_UNUSED, int maxCells ATTRIBUTE_UNUSED) { - nodeReportError(VIR_ERR_NO_SUPPORT, "%s", - _("NUMA memory information not available on this platform")); + virReportError(VIR_ERR_NO_SUPPORT, "%s", + _("NUMA memory information not available on this platform")); return -1; } unsigned long long nodeGetFreeMemory(virConnectPtr conn ATTRIBUTE_UNUSED) { - nodeReportError(VIR_ERR_NO_SUPPORT, "%s", - _("NUMA memory information not available on this platform")); + virReportError(VIR_ERR_NO_SUPPORT, "%s", + _("NUMA memory information not available on this platform")); return 0; } #endif -- 1.7.10.4 -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list