mm: memcontrol: do not kill uncharge batching in free_pages_and_swap_cache
[firefly-linux-kernel-4.4.55.git] / mm / swap_state.c
index ef1f39139b71cb568666989fc98817bd52629b78..1544449186858a42f5cb5076e028f269e238b3a9 100644 (file)
@@ -265,18 +265,12 @@ void free_page_and_swap_cache(struct page *page)
 void free_pages_and_swap_cache(struct page **pages, int nr)
 {
        struct page **pagep = pages;
+       int i;
 
        lru_add_drain();
-       while (nr) {
-               int todo = min(nr, PAGEVEC_SIZE);
-               int i;
-
-               for (i = 0; i < todo; i++)
-                       free_swap_cache(pagep[i]);
-               release_pages(pagep, todo, false);
-               pagep += todo;
-               nr -= todo;
-       }
+       for (i = 0; i < nr; i++)
+               free_swap_cache(pagep[i]);
+       release_pages(pagep, nr, false);
 }
 
 /*