]> git.ipfire.org Git - thirdparty/kernel/stable.git/blobdiff - mm/hugetlb.c
rmap: add argument to charge compound page
[thirdparty/kernel/stable.git] / mm / hugetlb.c
index cdf38252f82efb5ad643f71c7647357808d2476b..e924529f7b384843e7594f8ec74c8eece1677952 100644 (file)
@@ -3186,7 +3186,7 @@ again:
                        set_page_dirty(page);
 
                hugetlb_count_sub(pages_per_huge_page(h), mm);
-               page_remove_rmap(page);
+               page_remove_rmap(page, true);
                force_flush = !__tlb_remove_page(tlb, page);
                if (force_flush) {
                        address += sz;
@@ -3415,7 +3415,7 @@ retry_avoidcopy:
                mmu_notifier_invalidate_range(mm, mmun_start, mmun_end);
                set_huge_pte_at(mm, address, ptep,
                                make_huge_pte(vma, new_page, 1));
-               page_remove_rmap(old_page);
+               page_remove_rmap(old_page, true);
                hugepage_add_new_anon_rmap(new_page, vma, address);
                /* Make the old page be freed below */
                new_page = old_page;