mm/thp: remap_page() is only needed on anonymous THP
[linux-2.6-block.git] / mm / huge_memory.c
index dc0a0c82a5acaa0694b9198f56eba9c33ca087aa..503c8e1aecc6bda55a64d45cddaaffb2b2b230eb 100644 (file)
@@ -2307,6 +2307,7 @@ static void unmap_page(struct page *page)
 
        VM_BUG_ON_PAGE(!PageHead(page), page);
 
+       /* If TTU_SPLIT_FREEZE is ever extended to file, update remap_page() */
        if (PageAnon(page))
                ttu_flags |= TTU_SPLIT_FREEZE;
 
@@ -2318,6 +2319,10 @@ static void unmap_page(struct page *page)
 static void remap_page(struct page *page, unsigned int nr)
 {
        int i;
+
+       /* If TTU_SPLIT_FREEZE is ever extended to file, remove this check */
+       if (!PageAnon(page))
+               return;
        if (PageTransHuge(page)) {
                remove_migration_ptes(page, page, true);
        } else {