Use common help function free_reserved_area() to simplify code.

Signed-off-by: Jiang Liu <jiang....@huawei.com>
Cc: Florian Tobias Schandinat <florianschandi...@gmx.de>
Cc: linux-fb...@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
---
 drivers/video/acornfb.c |   28 ++--------------------------
 1 file changed, 2 insertions(+), 26 deletions(-)

diff --git a/drivers/video/acornfb.c b/drivers/video/acornfb.c
index 6488a73..344f2bb 100644
--- a/drivers/video/acornfb.c
+++ b/drivers/video/acornfb.c
@@ -1188,32 +1188,8 @@ static int acornfb_detect_monitortype(void)
 static inline void
 free_unused_pages(unsigned int virtual_start, unsigned int virtual_end)
 {
-       int mb_freed = 0;
-
-       /*
-        * Align addresses
-        */
-       virtual_start = PAGE_ALIGN(virtual_start);
-       virtual_end = PAGE_ALIGN(virtual_end);
-
-       while (virtual_start < virtual_end) {
-               struct page *page;
-
-               /*
-                * Clear page reserved bit,
-                * set count to 1, and free
-                * the page.
-                */
-               page = virt_to_page(virtual_start);
-               ClearPageReserved(page);
-               init_page_count(page);
-               free_page(virtual_start);
-
-               virtual_start += PAGE_SIZE;
-               mb_freed += PAGE_SIZE / 1024;
-       }
-
-       printk("acornfb: freed %dK memory\n", mb_freed);
+       free_reserved_area(virtual_start, PAGE_ALIGN(virtual_end),
+                          -1, "acornfb");
 }
 
 static int acornfb_probe(struct platform_device *dev)
-- 
1.7.9.5

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to