Lines Matching refs:new_folio
892 struct folio *new_folio;
895 new_folio = *prealloc;
896 if (!new_folio)
904 copy_user_highpage(&new_folio->page, page, addr, src_vma);
905 __folio_mark_uptodate(new_folio);
906 folio_add_new_anon_rmap(new_folio, dst_vma, addr);
907 folio_add_lru_vma(new_folio, dst_vma);
911 pte = mk_pte(&new_folio->page, dst_vma->vm_page_prot);
987 struct folio *new_folio;
989 new_folio = vma_alloc_folio(GFP_HIGHUSER_MOVABLE, 0, vma, addr, false);
990 if (!new_folio)
993 if (mem_cgroup_charge(new_folio, src_mm, GFP_KERNEL)) {
994 folio_put(new_folio);
997 folio_throttle_swaprate(new_folio, GFP_KERNEL);
999 return new_folio;
3068 struct folio *new_folio = NULL;
3082 new_folio = vma_alloc_zeroed_movable_folio(vma, vmf->address);
3083 if (!new_folio)
3086 new_folio = vma_alloc_folio(GFP_HIGHUSER_MOVABLE, 0, vma,
3088 if (!new_folio)
3091 ret = __wp_page_copy_user(&new_folio->page, vmf->page, vmf);
3100 folio_put(new_folio);
3107 kmsan_copy_page_meta(&new_folio->page, vmf->page);
3110 if (mem_cgroup_charge(new_folio, mm, GFP_KERNEL))
3112 folio_throttle_swaprate(new_folio, GFP_KERNEL);
3114 __folio_mark_uptodate(new_folio);
3136 entry = mk_pte(&new_folio->page, vma->vm_page_prot);
3155 folio_add_new_anon_rmap(new_folio, vma, vmf->address);
3158 pr_info("set wp new folio %lx purgeable\n", folio_pfn(new_folio));
3159 folio_set_purgeable(new_folio);
3163 folio_add_lru_vma(new_folio, vma);
3199 new_folio = old_folio;
3209 if (new_folio)
3210 folio_put(new_folio);
3220 folio_put(new_folio);