Cross NUMA support means that
if the current NUMA is out of memory,
 use another available NUMA memory.

Replace socket id specific initializations
with SOCKET_ID_ANY needed for testpmd
init when --no-numa flag is set.

Signed-off-by: Maayan Kashani <mkash...@nvidia.com>
---
 app/test-pmd/testpmd.c      | 8 ++++----
 lib/ethdev/ethdev_private.c | 2 +-
 lib/pdump/rte_pdump.c       | 2 +-
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c
index b00c93c4536..66ebdee6978 100644
--- a/app/test-pmd/testpmd.c
+++ b/app/test-pmd/testpmd.c
@@ -1729,8 +1729,7 @@ init_config(void)
                        mempools[i] = mbuf_pool_create
                                        (mbuf_data_size[i],
                                         nb_mbuf_per_pool,
-                                        socket_num == UMA_NO_CONFIG ?
-                                        0 : socket_num, i);
+                                        SOCKET_ID_ANY, i);
        }
 
        init_port_config();
@@ -3058,7 +3057,8 @@ start_port(portid_t pid)
                                } else {
                                        struct rte_mempool *mp =
                                                mbuf_pool_find
-                                                       (port->socket_id, 0);
+                                                       ((numa_support ? 
port->socket_id :
+                                                       (unsigned 
int)SOCKET_ID_ANY), 0);
                                        if (mp == NULL) {
                                                fprintf(stderr,
                                                        "Failed to setup RX 
queue: No mempool allocation on the socket %d\n",
@@ -4484,7 +4484,7 @@ main(int argc, char** argv)
 
 #ifdef RTE_LIB_METRICS
        /* Init metrics library */
-       rte_metrics_init(rte_socket_id());
+       rte_metrics_init(SOCKET_ID_ANY);
 #endif
 
 #ifdef RTE_LIB_LATENCYSTATS
diff --git a/lib/ethdev/ethdev_private.c b/lib/ethdev/ethdev_private.c
index b96d992ea12..285d377d91f 100644
--- a/lib/ethdev/ethdev_private.c
+++ b/lib/ethdev/ethdev_private.c
@@ -343,7 +343,7 @@ eth_dev_shared_data_prepare(void)
                /* Allocate port data and ownership shared memory. */
                mz = rte_memzone_reserve(MZ_RTE_ETH_DEV_DATA,
                                sizeof(*eth_dev_shared_data),
-                               rte_socket_id(), flags);
+                               SOCKET_ID_ANY, flags);
                if (mz == NULL) {
                        RTE_ETHDEV_LOG_LINE(ERR, "Cannot allocate ethdev shared 
data");
                        goto out;
diff --git a/lib/pdump/rte_pdump.c b/lib/pdump/rte_pdump.c
index 79b20ce59b2..ba75b828f2e 100644
--- a/lib/pdump/rte_pdump.c
+++ b/lib/pdump/rte_pdump.c
@@ -426,7 +426,7 @@ rte_pdump_init(void)
        int ret;
 
        mz = rte_memzone_reserve(MZ_RTE_PDUMP_STATS, sizeof(*pdump_stats),
-                                rte_socket_id(), 0);
+                                SOCKET_ID_ANY, 0);
        if (mz == NULL) {
                PDUMP_LOG_LINE(ERR, "cannot allocate pdump statistics");
                rte_errno = ENOMEM;
-- 
2.21.0

Reply via email to