|
@@ -74,7 +74,7 @@ iommu_arena_new_node(int nid, struct pci_controller *hose, dma_addr_t base,
|
|
|
|
|
|
#ifdef CONFIG_DISCONTIGMEM
|
|
|
|
|
|
- arena = alloc_bootmem_node(NODE_DATA(nid), sizeof(*arena));
|
|
|
+ arena = memblock_alloc_node(sizeof(*arena), align, nid);
|
|
|
if (!NODE_DATA(nid) || !arena) {
|
|
|
printk("%s: couldn't allocate arena from node %d\n"
|
|
|
" falling back to system-wide allocation\n",
|
|
@@ -82,7 +82,7 @@ iommu_arena_new_node(int nid, struct pci_controller *hose, dma_addr_t base,
|
|
|
arena = alloc_bootmem(sizeof(*arena));
|
|
|
}
|
|
|
|
|
|
- arena->ptes = __alloc_bootmem_node(NODE_DATA(nid), mem_size, align, 0);
|
|
|
+ arena->ptes = memblock_alloc_node(sizeof(*arena), align, nid);
|
|
|
if (!NODE_DATA(nid) || !arena->ptes) {
|
|
|
printk("%s: couldn't allocate arena ptes from node %d\n"
|
|
|
" falling back to system-wide allocation\n",
|