net/memif: allocate socket hash on any NUMA socket
authorJunxiao Shi <git@mail1.yoursunny.com>
Tue, 28 Sep 2021 13:51:59 +0000 (13:51 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 4 Oct 2021 17:25:12 +0000 (19:25 +0200)
Previously, memif socket hash is always allocated on NUMA socket 0.
If the application is entirely running on another NUMA socket and EAL
--socket-limit prevents memory allocation on NUMA socket 0, memif
creation fails with "HASH: memory allocation failed" error.

This patch allows allocating memif socket hash on any NUMA socket.

Signed-off-by: Junxiao Shi <git@mail1.yoursunny.com>
Reviewed-by: Jakub Grajciar <jgrajcia@cisco.com>
drivers/net/memif/memif_socket.c

index f58ff4c..364e818 100644 (file)
@@ -946,6 +946,7 @@ memif_create_socket_hash(void)
        params.key_len = MEMIF_SOCKET_UN_SIZE;
        params.hash_func = rte_jhash;
        params.hash_func_init_val = 0;
+       params.socket_id = SOCKET_ID_ANY;
        return rte_hash_create(&params);
 }