Lines Matching refs:old_page
2700 static int alloc_and_dissolve_huge_page(struct hstate *h, struct page *old_page, in alloc_and_dissolve_huge_page() argument
2704 int nid = page_to_nid(old_page); in alloc_and_dissolve_huge_page()
2744 if (!PageHuge(old_page)) { in alloc_and_dissolve_huge_page()
2749 } else if (page_count(old_page)) { in alloc_and_dissolve_huge_page()
2755 if (!isolate_huge_page(old_page, list)) in alloc_and_dissolve_huge_page()
2759 } else if (!HPageFreed(old_page)) { in alloc_and_dissolve_huge_page()
2776 remove_hugetlb_page(h, old_page, false); in alloc_and_dissolve_huge_page()
2789 update_and_free_page(h, old_page, false); in alloc_and_dissolve_huge_page()
5144 struct page *old_page, *new_page; in hugetlb_cow() local
5151 old_page = pte_page(pte); in hugetlb_cow()
5156 if (page_mapcount(old_page) == 1 && PageAnon(old_page)) { in hugetlb_cow()
5157 page_move_anon_rmap(old_page, vma); in hugetlb_cow()
5172 old_page != pagecache_page) in hugetlb_cow()
5175 get_page(old_page); in hugetlb_cow()
5197 put_page(old_page); in hugetlb_cow()
5213 unmap_ref_private(mm, vma, old_page, haddr); in hugetlb_cow()
5242 copy_user_huge_page(new_page, old_page, address, vma, in hugetlb_cow()
5264 page_remove_rmap(old_page, true); in hugetlb_cow()
5268 new_page = old_page; in hugetlb_cow()
5274 if (new_page != old_page) in hugetlb_cow()
5278 put_page(old_page); in hugetlb_cow()