m68k: mm: simplify detection of memory zone boundaries
[linux-2.6-microblaze.git] / arch / m68k / mm / sun3mmu.c
index eca1c46..5d8d956 100644 (file)
@@ -42,7 +42,7 @@ void __init paging_init(void)
        unsigned long address;
        unsigned long next_pgtable;
        unsigned long bootmem_end;
-       unsigned long zones_size[MAX_NR_ZONES] = { 0, };
+       unsigned long max_zone_pfn[MAX_NR_ZONES] = { 0, };
        unsigned long size;
 
        empty_zero_page = memblock_alloc(PAGE_SIZE, PAGE_SIZE);
@@ -89,14 +89,10 @@ void __init paging_init(void)
        current->mm = NULL;
 
        /* memory sizing is a hack stolen from motorola.c..  hope it works for us */
-       zones_size[ZONE_DMA] = ((unsigned long)high_memory - PAGE_OFFSET) >> PAGE_SHIFT;
+       max_zone_pfn[ZONE_DMA] = ((unsigned long)high_memory) >> PAGE_SHIFT;
 
        /* I really wish I knew why the following change made things better...  -- Sam */
-/*     free_area_init(zones_size); */
-       free_area_init_node(0, zones_size,
-                           (__pa(PAGE_OFFSET) >> PAGE_SHIFT) + 1, NULL);
+       free_area_init(max_zone_pfn);
 
 
 }
-
-