diff options
-rw-r--r-- | arch/alpha/kernel/pci_iommu.c | 4 | ||||
-rw-r--r-- | arch/ia64/sn/kernel/io_common.c | 7 | ||||
-rw-r--r-- | arch/ia64/sn/kernel/setup.c | 4 |
3 files changed, 6 insertions, 9 deletions
diff --git a/arch/alpha/kernel/pci_iommu.c b/arch/alpha/kernel/pci_iommu.c index 6923b0d9c1e1..b52d76fd534e 100644 --- a/arch/alpha/kernel/pci_iommu.c +++ b/arch/alpha/kernel/pci_iommu.c | |||
@@ -74,7 +74,7 @@ iommu_arena_new_node(int nid, struct pci_controller *hose, dma_addr_t base, | |||
74 | 74 | ||
75 | #ifdef CONFIG_DISCONTIGMEM | 75 | #ifdef CONFIG_DISCONTIGMEM |
76 | 76 | ||
77 | arena = alloc_bootmem_node(NODE_DATA(nid), sizeof(*arena)); | 77 | arena = memblock_alloc_node(sizeof(*arena), align, nid); |
78 | if (!NODE_DATA(nid) || !arena) { | 78 | if (!NODE_DATA(nid) || !arena) { |
79 | printk("%s: couldn't allocate arena from node %d\n" | 79 | printk("%s: couldn't allocate arena from node %d\n" |
80 | " falling back to system-wide allocation\n", | 80 | " 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, | |||
82 | arena = alloc_bootmem(sizeof(*arena)); | 82 | arena = alloc_bootmem(sizeof(*arena)); |
83 | } | 83 | } |
84 | 84 | ||
85 | arena->ptes = __alloc_bootmem_node(NODE_DATA(nid), mem_size, align, 0); | 85 | arena->ptes = memblock_alloc_node(sizeof(*arena), align, nid); |
86 | if (!NODE_DATA(nid) || !arena->ptes) { | 86 | if (!NODE_DATA(nid) || !arena->ptes) { |
87 | printk("%s: couldn't allocate arena ptes from node %d\n" | 87 | printk("%s: couldn't allocate arena ptes from node %d\n" |
88 | " falling back to system-wide allocation\n", | 88 | " falling back to system-wide allocation\n", |
diff --git a/arch/ia64/sn/kernel/io_common.c b/arch/ia64/sn/kernel/io_common.c index 102aabad6d20..8b05d5581615 100644 --- a/arch/ia64/sn/kernel/io_common.c +++ b/arch/ia64/sn/kernel/io_common.c | |||
@@ -385,16 +385,13 @@ void __init hubdev_init_node(nodepda_t * npda, cnodeid_t node) | |||
385 | { | 385 | { |
386 | struct hubdev_info *hubdev_info; | 386 | struct hubdev_info *hubdev_info; |
387 | int size; | 387 | int size; |
388 | pg_data_t *pg; | ||
389 | 388 | ||
390 | size = sizeof(struct hubdev_info); | 389 | size = sizeof(struct hubdev_info); |
391 | 390 | ||
392 | if (node >= num_online_nodes()) /* Headless/memless IO nodes */ | 391 | if (node >= num_online_nodes()) /* Headless/memless IO nodes */ |
393 | pg = NODE_DATA(0); | 392 | node = 0; |
394 | else | ||
395 | pg = NODE_DATA(node); | ||
396 | 393 | ||
397 | hubdev_info = (struct hubdev_info *)alloc_bootmem_node(pg, size); | 394 | hubdev_info = (struct hubdev_info *)memblock_alloc_node(size, 0, node); |
398 | 395 | ||
399 | npda->pdinfo = (void *)hubdev_info; | 396 | npda->pdinfo = (void *)hubdev_info; |
400 | } | 397 | } |
diff --git a/arch/ia64/sn/kernel/setup.c b/arch/ia64/sn/kernel/setup.c index 5f6b6b48c1d5..ab2564f95199 100644 --- a/arch/ia64/sn/kernel/setup.c +++ b/arch/ia64/sn/kernel/setup.c | |||
@@ -511,7 +511,7 @@ static void __init sn_init_pdas(char **cmdline_p) | |||
511 | */ | 511 | */ |
512 | for_each_online_node(cnode) { | 512 | for_each_online_node(cnode) { |
513 | nodepdaindr[cnode] = | 513 | nodepdaindr[cnode] = |
514 | alloc_bootmem_node(NODE_DATA(cnode), sizeof(nodepda_t)); | 514 | memblock_alloc_node(sizeof(nodepda_t), 0, cnode); |
515 | memset(nodepdaindr[cnode]->phys_cpuid, -1, | 515 | memset(nodepdaindr[cnode]->phys_cpuid, -1, |
516 | sizeof(nodepdaindr[cnode]->phys_cpuid)); | 516 | sizeof(nodepdaindr[cnode]->phys_cpuid)); |
517 | spin_lock_init(&nodepdaindr[cnode]->ptc_lock); | 517 | spin_lock_init(&nodepdaindr[cnode]->ptc_lock); |
@@ -522,7 +522,7 @@ static void __init sn_init_pdas(char **cmdline_p) | |||
522 | */ | 522 | */ |
523 | for (cnode = num_online_nodes(); cnode < num_cnodes; cnode++) | 523 | for (cnode = num_online_nodes(); cnode < num_cnodes; cnode++) |
524 | nodepdaindr[cnode] = | 524 | nodepdaindr[cnode] = |
525 | alloc_bootmem_node(NODE_DATA(0), sizeof(nodepda_t)); | 525 | memblock_alloc_node(sizeof(nodepda_t), 0, 0); |
526 | 526 | ||
527 | /* | 527 | /* |
528 | * Now copy the array of nodepda pointers to each nodepda. | 528 | * Now copy the array of nodepda pointers to each nodepda. |