X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_eal%2Fcommon%2Feal_common_memzone.c;h=bce3321090c8a28955aa11b3a2c825f09bb39854;hb=df16bcc9d2643b3b1a69c616be88ce410142ec7d;hp=12ddd42d97e826d21a3d871e208db3dc7a75687f;hpb=49df3db848832118156570fe07643b16f652d4de;p=dpdk.git diff --git a/lib/librte_eal/common/eal_common_memzone.c b/lib/librte_eal/common/eal_common_memzone.c index 12ddd42d97..bce3321090 100644 --- a/lib/librte_eal/common/eal_common_memzone.c +++ b/lib/librte_eal/common/eal_common_memzone.c @@ -93,7 +93,7 @@ memzone_reserve_aligned_thread_unsafe(const char *name, size_t len, struct rte_mem_config *mcfg; struct rte_fbarray *arr; size_t requested_len; - int socket, i, mz_idx; + int mz_idx; bool contig; /* get pointer to global configuration */ @@ -183,29 +183,9 @@ memzone_reserve_aligned_thread_unsafe(const char *name, size_t len, } } - if (socket_id == SOCKET_ID_ANY) - socket = malloc_get_numa_socket(); - else - socket = socket_id; - /* allocate memory on heap */ - void *mz_addr = malloc_heap_alloc(&mcfg->malloc_heaps[socket], NULL, - requested_len, flags, align, bound, contig); - - if ((mz_addr == NULL) && (socket_id == SOCKET_ID_ANY)) { - /* try other heaps */ - for (i = 0; i < RTE_MAX_NUMA_NODES; i++) { - if (socket == i) - continue; - - mz_addr = malloc_heap_alloc(&mcfg->malloc_heaps[i], - NULL, requested_len, flags, align, - bound, contig); - if (mz_addr != NULL) - break; - } - } - + void *mz_addr = malloc_heap_alloc(NULL, requested_len, socket_id, flags, + align, bound, contig); if (mz_addr == NULL) { rte_errno = ENOMEM; return NULL;