Commit 32e1a109276e96f4caec97305167260522476e4a

Authored by Jiang Liu
Committed by Linus Torvalds
1 parent 7db6f78cfe

mm/SPARC: use free_highmem_page() to free highmem pages into buddy system

Use helper function free_highmem_page() to free highmem pages into
the buddy system.

Signed-off-by: Jiang Liu <jiang.liu@huawei.com>
Cc: "David S. Miller" <davem@davemloft.net>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Showing 1 changed file with 2 additions and 10 deletions Side-by-side Diff

arch/sparc/mm/init_32.c
... ... @@ -282,14 +282,8 @@
282 282 printk("mapping high region %08lx - %08lx\n", start_pfn, end_pfn);
283 283 #endif
284 284  
285   - for (tmp = start_pfn; tmp < end_pfn; tmp++) {
286   - struct page *page = pfn_to_page(tmp);
287   -
288   - ClearPageReserved(page);
289   - init_page_count(page);
290   - __free_page(page);
291   - totalhigh_pages++;
292   - }
  285 + for (tmp = start_pfn; tmp < end_pfn; tmp++)
  286 + free_highmem_page(pfn_to_page(tmp));
293 287 }
294 288  
295 289 void __init mem_init(void)
... ... @@ -347,8 +341,6 @@
347 341 map_high_region(start_pfn, end_pfn);
348 342 }
349 343  
350   - totalram_pages += totalhigh_pages;
351   -
352 344 codepages = (((unsigned long) &_etext) - ((unsigned long)&_start));
353 345 codepages = PAGE_ALIGN(codepages) >> PAGE_SHIFT;
354 346 datapages = (((unsigned long) &_edata) - ((unsigned long)&_etext));