Lines Matching refs:new_page
1087 struct page *page = NULL, *new_page; in do_huge_pmd_wp_page() local
1120 new_page = alloc_hugepage_vma(huge_gfp, vma, haddr, HPAGE_PMD_ORDER); in do_huge_pmd_wp_page()
1122 new_page = NULL; in do_huge_pmd_wp_page()
1124 if (unlikely(!new_page)) { in do_huge_pmd_wp_page()
1141 if (unlikely(mem_cgroup_try_charge(new_page, mm, huge_gfp, &memcg))) { in do_huge_pmd_wp_page()
1142 put_page(new_page); in do_huge_pmd_wp_page()
1156 clear_huge_page(new_page, haddr, HPAGE_PMD_NR); in do_huge_pmd_wp_page()
1158 copy_user_huge_page(new_page, page, haddr, vma, HPAGE_PMD_NR); in do_huge_pmd_wp_page()
1159 __SetPageUptodate(new_page); in do_huge_pmd_wp_page()
1170 mem_cgroup_cancel_charge(new_page, memcg); in do_huge_pmd_wp_page()
1171 put_page(new_page); in do_huge_pmd_wp_page()
1175 entry = mk_huge_pmd(new_page, vma->vm_page_prot); in do_huge_pmd_wp_page()
1178 page_add_new_anon_rmap(new_page, vma, haddr); in do_huge_pmd_wp_page()
1179 mem_cgroup_commit_charge(new_page, memcg, false); in do_huge_pmd_wp_page()
1180 lru_cache_add_active_or_unevictable(new_page, vma); in do_huge_pmd_wp_page()
2435 struct page *new_page; in collapse_huge_page() local
2451 new_page = khugepaged_alloc_page(hpage, gfp, mm, vma, address, node); in collapse_huge_page()
2452 if (!new_page) in collapse_huge_page()
2455 if (unlikely(mem_cgroup_try_charge(new_page, mm, in collapse_huge_page()
2525 __collapse_huge_page_copy(pte, new_page, vma, address, pte_ptl); in collapse_huge_page()
2527 __SetPageUptodate(new_page); in collapse_huge_page()
2530 _pmd = mk_huge_pmd(new_page, vma->vm_page_prot); in collapse_huge_page()
2542 page_add_new_anon_rmap(new_page, vma, address); in collapse_huge_page()
2543 mem_cgroup_commit_charge(new_page, memcg, false); in collapse_huge_page()
2544 lru_cache_add_active_or_unevictable(new_page, vma); in collapse_huge_page()
2558 mem_cgroup_cancel_charge(new_page, memcg); in collapse_huge_page()