mm/microblaze: use free_highmem_page() to free highmem pages into buddy system
authorJiang Liu <liuj97@gmail.com>
Mon, 29 Apr 2013 22:07:06 +0000 (15:07 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 29 Apr 2013 22:54:32 +0000 (15:54 -0700)
Use helper function free_highmem_page() to free highmem pages into
the buddy system.

Signed-off-by: Jiang Liu <jiang.liu@huawei.com>
Cc: Michal Simek <monstr@monstr.eu>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
arch/microblaze/mm/init.c

index 9be5302..4ec137d 100644 (file)
@@ -82,13 +82,9 @@ static unsigned long highmem_setup(void)
                /* FIXME not sure about */
                if (memblock_is_reserved(pfn << PAGE_SHIFT))
                        continue;
-               ClearPageReserved(page);
-               init_page_count(page);
-               __free_page(page);
-               totalhigh_pages++;
+               free_highmem_page(page);
                reservedpages++;
        }
-       totalram_pages += totalhigh_pages;
        pr_info("High memory: %luk\n",
                                        totalhigh_pages << (PAGE_SHIFT-10));