- while ((e = readdir(d)) != NULL) {
- if (strncmp(e->d_name, node_prefix, prefix_len) == 0) {
- id = strtoul(e->d_name+prefix_len, &endptr, 0);
- break;
- }
- }
- if (endptr == NULL || *endptr!='\0' || endptr == e->d_name+prefix_len) {
- RTE_LOG(WARNING, EAL, "Cannot read numa node link "
- "for lcore %u - using physical package id instead\n",
- lcore_id);
-
- len = snprintf(path, sizeof(path), SYS_CPU_DIR "/%s",
- lcore_id, PHYS_PKG_FILE);
- if (len <= 0 || (unsigned)len >= sizeof(path))
- goto err;
- if (eal_parse_sysfs_value(path, &id) != 0)
- goto err;
+ snprintf(path, sizeof(path), "%s/node%u/cpu%u", NUMA_NODE_PATH,
+ socket, lcore_id);
+ if (access(path, F_OK) == 0)
+ return socket;