aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ia64/mm
diff options
context:
space:
mode:
Diffstat (limited to 'arch/ia64/mm')
-rw-r--r--arch/ia64/mm/discontig.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/arch/ia64/mm/discontig.c b/arch/ia64/mm/discontig.c
index 9153465d7fcc..525b082eb661 100644
--- a/arch/ia64/mm/discontig.c
+++ b/arch/ia64/mm/discontig.c
@@ -100,7 +100,7 @@ static int __init build_node_maps(unsigned long start, unsigned long len,
100 * acpi_boot_init() (which builds the node_to_cpu_mask array) hasn't been 100 * acpi_boot_init() (which builds the node_to_cpu_mask array) hasn't been
101 * called yet. Note that node 0 will also count all non-existent cpus. 101 * called yet. Note that node 0 will also count all non-existent cpus.
102 */ 102 */
103static int __init early_nr_cpus_node(int node) 103static int __meminit early_nr_cpus_node(int node)
104{ 104{
105 int cpu, n = 0; 105 int cpu, n = 0;
106 106
@@ -115,7 +115,7 @@ static int __init early_nr_cpus_node(int node)
115 * compute_pernodesize - compute size of pernode data 115 * compute_pernodesize - compute size of pernode data
116 * @node: the node id. 116 * @node: the node id.
117 */ 117 */
118static unsigned long __init compute_pernodesize(int node) 118static unsigned long __meminit compute_pernodesize(int node)
119{ 119{
120 unsigned long pernodesize = 0, cpus; 120 unsigned long pernodesize = 0, cpus;
121 121
@@ -792,6 +792,18 @@ void __init paging_init(void)
792 zero_page_memmap_ptr = virt_to_page(ia64_imva(empty_zero_page)); 792 zero_page_memmap_ptr = virt_to_page(ia64_imva(empty_zero_page));
793} 793}
794 794
795pg_data_t *arch_alloc_nodedata(int nid)
796{
797 unsigned long size = compute_pernodesize(nid);
798
799 return kzalloc(size, GFP_KERNEL);
800}
801
802void arch_free_nodedata(pg_data_t *pgdat)
803{
804 kfree(pgdat);
805}
806
795void arch_refresh_nodedata(int update_node, pg_data_t *update_pgdat) 807void arch_refresh_nodedata(int update_node, pg_data_t *update_pgdat)
796{ 808{
797 pgdat_list[update_node] = update_pgdat; 809 pgdat_list[update_node] = update_pgdat;