|
@@ -337,8 +337,9 @@ void __init mem_init(void)
|
|
|
|
|
|
highmem_mapnr = lowmem_end_addr >> PAGE_SHIFT;
|
|
|
for (pfn = highmem_mapnr; pfn < max_mapnr; ++pfn) {
|
|
|
+ phys_addr_t paddr = (phys_addr_t)pfn << PAGE_SHIFT;
|
|
|
struct page *page = pfn_to_page(pfn);
|
|
|
- if (memblock_is_reserved(pfn << PAGE_SHIFT))
|
|
|
+ if (memblock_is_reserved(paddr))
|
|
|
continue;
|
|
|
ClearPageReserved(page);
|
|
|
init_page_count(page);
|