[COMMON] mm: gup: add local pagevec flush
authorCho KyongHo <pullip.cho@samsung.com>
Tue, 18 Jul 2017 01:42:28 +0000 (10:42 +0900)
committerhskang <hs1218.kang@samsung.com>
Mon, 27 Aug 2018 07:21:53 +0000 (16:21 +0900)
Change-Id: Ic6a899001fcea0f0df64f3c07bb67f998144eb31
Signed-off-by: Cho KyongHo <pullip.cho@samsung.com>
mm/gup.c

index 1f2cc56856cf6ccc15371bbc36a937da2d1e3858..fce3dc20be8875d64e639fca24b7323a0e602742 100644 (file)
--- a/mm/gup.c
+++ b/mm/gup.c
@@ -49,9 +49,12 @@ static bool __need_migrate_cma_page(struct page *page,
        if (!(flags & FOLL_CMA))
                return false;
 
-       if (WARN_ON(!PageLRU(page))) {
-               __dump_page(page, "non-lru cma page");
-               return false;
+       if (!PageLRU(page)) {
+               migrate_prep_local();
+               if (WARN_ON(!PageLRU(page))) {
+                       __dump_page(page, "non-lru cma page");
+                       return false;
+               }
        }
 
        return true;