else if (!page_count(page))
free++;
else
- shared += atomic_read(&page->count) - 1;
+ shared += page_count(page) - 1;
page++;
} while (page < end);
}
bootmem_pages += np[i].bootmap_pages;
}
+ high_memory = __va(memend_pfn << PAGE_SHIFT);
+
/*
* This doesn't seem to be used by the Linux memory
* manager any more. If we can get rid of it, we
*/
max_low_pfn = memend_pfn - O_PFN_DOWN(PHYS_OFFSET);
max_pfn = memend_pfn - O_PFN_DOWN(PHYS_OFFSET);
- mi->end = memend_pfn << PAGE_SHIFT;
return bootmem_pages;
}
datapages = &_end - &_etext;
initpages = &__init_end - &__init_begin;
- high_memory = (void *)__va(meminfo.end);
#ifndef CONFIG_DISCONTIGMEM
max_mapnr = virt_to_page(high_memory) - mem_map;
#endif