15/06/2020 02:43, Dmitry Kozlyuk:
> +     infos_size = 0;
> +     if (!GetLogicalProcessorInformationEx(
> +                     RelationNumaNode, NULL, &infos_size)) {
> +             DWORD error = GetLastError();
> +             if (error != ERROR_INSUFFICIENT_BUFFER) {
> +                     log_early("Cannot get NUMA node info size, error %lu\n",
> +                             GetLastError());
> +                     rte_errno = ENOMEM;
> +                     return -1;
> +             }
> +     }
> +
> +     infos = malloc(infos_size);
> +     if (infos == NULL) {
> +             log_early("Cannot allocate memory for NUMA node information\n");
> +             rte_errno = ENOMEM;
> +             return -1;
> +     }
> +
> +     if (!GetLogicalProcessorInformationEx(
> +                     RelationNumaNode, infos, &infos_size)) {
> +             log_early("Cannot get NUMA node information, error %lu\n",
> +                     GetLastError());
> +             rte_errno = EINVAL;
> +             return -1;
> +     }

rte_errno is unknown

It seems to be fixed in patch 12:

--- a/lib/librte_eal/windows/eal_windows.h
+++ b/lib/librte_eal/windows/eal_windows.h
@@ -9,8 +9,24 @@
  * @file Facilities private to Windows EAL
  */
 
+#include <rte_errno.h>
 #include <rte_windows.h>


I'll merge it in patch 9



Reply via email to