mm: free non-hugetlb large folios in a batch
[linux-2.6-block.git] / mm / swap.c
index f72364e92d5f4f2220c2bbab7dc936d5c1ea110e..d7db3cd4e80a61c8b5d9fb497f1dc40a1467156f 100644 (file)
--- a/mm/swap.c
+++ b/mm/swap.c
@@ -158,8 +158,8 @@ void put_pages_list(struct list_head *pages)
        list_for_each_entry_safe(folio, next, pages, lru) {
                if (!folio_put_testzero(folio))
                        continue;
-               if (folio_test_large(folio)) {
-                       __folio_put_large(folio);
+               if (folio_test_hugetlb(folio)) {
+                       free_huge_folio(folio);
                        continue;
                }
                /* LRU flag must be clear because it's passed using the lru */