|
@@ -79,7 +79,7 @@ iommu_arena_new_node(int nid, struct pci_controller *hose, dma_addr_t base,
|
|
|
printk("%s: couldn't allocate arena from node %d\n"
|
|
|
" falling back to system-wide allocation\n",
|
|
|
__func__, nid);
|
|
|
- arena = alloc_bootmem(sizeof(*arena));
|
|
|
+ arena = memblock_alloc(sizeof(*arena), 0);
|
|
|
}
|
|
|
|
|
|
arena->ptes = memblock_alloc_node(sizeof(*arena), align, nid);
|
|
@@ -92,7 +92,7 @@ iommu_arena_new_node(int nid, struct pci_controller *hose, dma_addr_t base,
|
|
|
|
|
|
#else /* CONFIG_DISCONTIGMEM */
|
|
|
|
|
|
- arena = alloc_bootmem(sizeof(*arena));
|
|
|
+ arena = memblock_alloc(sizeof(*arena), 0);
|
|
|
arena->ptes = memblock_alloc_from(mem_size, align, 0);
|
|
|
|
|
|
#endif /* CONFIG_DISCONTIGMEM */
|