Commit 32e1a109276e96f4caec97305167260522476e4a
Committed by
Linus Torvalds
1 parent
7db6f78cfe
Exists in
smarc-l5.0.0_1.0.0-ga
and in
5 other branches
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)); |