diff --git a/lib/env_dpdk/threads.c b/lib/env_dpdk/threads.c index ef6ed987e..55b0bbb68 100644 --- a/lib/env_dpdk/threads.c +++ b/lib/env_dpdk/threads.c @@ -84,6 +84,10 @@ spdk_env_get_next_core(uint32_t prev_core) uint32_t spdk_env_get_socket_id(uint32_t core) { + if (core >= RTE_MAX_LCORE) { + return SPDK_ENV_SOCKET_ID_ANY; + } + return rte_lcore_to_socket_id(core); }