Lines Matching refs:new_page
2104 struct page *new_page = NULL; in wp_page_copy() local
2116 new_page = alloc_zeroed_user_highpage_movable(vma, address); in wp_page_copy()
2117 if (!new_page) in wp_page_copy()
2120 new_page = alloc_page_vma(GFP_HIGHUSER_MOVABLE, vma, address); in wp_page_copy()
2121 if (!new_page) in wp_page_copy()
2123 cow_user_page(new_page, old_page, address, vma); in wp_page_copy()
2126 if (mem_cgroup_try_charge(new_page, mm, GFP_KERNEL, &memcg)) in wp_page_copy()
2129 __SetPageUptodate(new_page); in wp_page_copy()
2147 entry = mk_pte(new_page, vma->vm_page_prot); in wp_page_copy()
2156 page_add_new_anon_rmap(new_page, vma, address); in wp_page_copy()
2157 mem_cgroup_commit_charge(new_page, memcg, false); in wp_page_copy()
2158 lru_cache_add_active_or_unevictable(new_page, vma); in wp_page_copy()
2193 new_page = old_page; in wp_page_copy()
2196 mem_cgroup_cancel_charge(new_page, memcg); in wp_page_copy()
2199 if (new_page) in wp_page_copy()
2200 page_cache_release(new_page); in wp_page_copy()
2218 page_cache_release(new_page); in wp_page_copy()
3023 struct page *fault_page, *new_page; in do_cow_fault() local
3032 new_page = alloc_page_vma(GFP_HIGHUSER_MOVABLE, vma, address); in do_cow_fault()
3033 if (!new_page) in do_cow_fault()
3036 if (mem_cgroup_try_charge(new_page, mm, GFP_KERNEL, &memcg)) { in do_cow_fault()
3037 page_cache_release(new_page); in do_cow_fault()
3041 ret = __do_fault(vma, address, pgoff, flags, new_page, &fault_page); in do_cow_fault()
3046 copy_user_highpage(new_page, fault_page, address, vma); in do_cow_fault()
3047 __SetPageUptodate(new_page); in do_cow_fault()
3064 do_set_pte(vma, address, new_page, pte, true, true); in do_cow_fault()
3065 mem_cgroup_commit_charge(new_page, memcg, false); in do_cow_fault()
3066 lru_cache_add_active_or_unevictable(new_page, vma); in do_cow_fault()
3080 mem_cgroup_cancel_charge(new_page, memcg); in do_cow_fault()
3081 page_cache_release(new_page); in do_cow_fault()