malloc: avoid unknown socket id
authorCunming Liang <cunming.liang@intel.com>
Tue, 17 Feb 2015 02:08:09 +0000 (10:08 +0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Tue, 24 Feb 2015 19:22:34 +0000 (20:22 +0100)
commitb94580d6887eab82629cc6b4319a664ddd0de2fb
tree12d9060d769fee23e8f8f72f8ba224d117b26d77
parent8baacdd30e5553ce6e0c84a0a3e09d8636386503
malloc: avoid unknown socket id

Add check for rte_socket_id(), avoid get unexpected return like (-1).
By using rte_malloc_socket(), socket id is assigned by socket_arg.
If socket_arg set to SOCKET_ID_ANY, it expects to use the socket id to which the current cores belongs.
As the thread may affinity on a cpuset, the cores in the cpuset may belongs to different NUMA nodes.
The value of _socket_id probably be SOCKET_ID_ANY(-1), the case is not expected in origin malloc_get_numa_socket().

Signed-off-by: Cunming Liang <cunming.liang@intel.com>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
lib/librte_malloc/malloc_heap.h