int
eal_memseg_list_alloc(struct rte_memseg_list *msl, int reserve_flags)
{
size_t page_sz, mem_sz;
void *addr;
page_sz = msl->page_sz;
mem_sz = page_sz * msl->memseg_arr.len;
//这里如何保证分配的内存在msl对应的socket上呢?addr = eal_get_virtual_area(
msl->base_va, &mem_sz, page_sz, 0, reserve_flags);
if (addr == NULL) {
......
}
msl->base_va = addr;
msl->len = mem_sz;
return 0;
}