malloc: fix external heap allocation in no-huge mode
authorAnatoly Burakov <anatoly.burakov@intel.com>
Thu, 25 Oct 2018 11:06:34 +0000 (12:06 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 26 Oct 2018 20:37:59 +0000 (22:37 +0200)
commit5640171c528aa6462b556f180764f4d8539d711e
tree54b6227b37f2f8c3bb3da08f5fd7735d9d92df25
parent57660eba79a915dc0fa4d7d1e8c7f78f89866e43
malloc: fix external heap allocation in no-huge mode

When no-huge mode is enabled, we always overwrite the socket ID to be
SOCKET_ID_ANY in rte_malloc, because there is no NUMA awareness in no-huge
mode. However, with external memory support, a socket ID may have other
meaning, and we cannot overwrite the socket ID in those cases.

Fixes: 65ff37b105f7 ("malloc: add function to check if socket is external")

Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
lib/librte_eal/common/rte_malloc.c