Lines Matching refs:new_folio
2930 struct folio *new_folio;
2940 new_folio = alloc_buddy_hugetlb_folio(h, gfp_mask, nid, NULL, NULL);
2941 if (!new_folio)
2943 __prep_new_hugetlb_folio(h, new_folio);
2949 * Freed from under us. Drop new_folio too.
2978 * and enqueue_hugetlb_folio() for new_folio. The counters will
2984 * Ref count on new_folio is already zero as it was dropped
2988 enqueue_hugetlb_folio(h, new_folio);
3002 folio_ref_unfreeze(new_folio, 1);
3003 update_and_free_hugetlb_folio(h, new_folio, false);
5022 struct folio *new_folio, pte_t old, unsigned long sz)
5024 pte_t newpte = make_huge_pte(vma, &new_folio->page, 1);
5026 __folio_mark_uptodate(new_folio);
5027 hugepage_add_new_anon_rmap(new_folio, vma, addr);
5032 folio_set_hugetlb_migratable(new_folio);
5154 struct folio *new_folio;
5159 new_folio = alloc_hugetlb_folio(dst_vma, addr, 1);
5160 if (IS_ERR(new_folio)) {
5162 ret = PTR_ERR(new_folio);
5165 ret = copy_user_large_folio(new_folio,
5170 folio_put(new_folio);
5181 new_folio);
5182 folio_put(new_folio);
5187 new_folio, src_pte_old, sz);
5575 struct folio *new_folio;
5646 new_folio = alloc_hugetlb_folio(vma, haddr, outside_reserve);
5648 if (IS_ERR(new_folio)) {
5693 ret = vmf_error(PTR_ERR(new_folio));
5706 if (copy_user_large_folio(new_folio, old_folio, address, vma)) {
5710 __folio_mark_uptodate(new_folio);
5723 pte_t newpte = make_huge_pte(vma, &new_folio->page, !unshare);
5728 hugepage_add_new_anon_rmap(new_folio, vma, haddr);
5732 folio_set_hugetlb_migratable(new_folio);
5734 new_folio = old_folio;
5743 if (new_folio != old_folio)
5744 restore_reserve_on_error(h, vma, haddr, new_folio);
5745 folio_put(new_folio);
5866 bool new_folio, new_pagecache_folio = false;
5885 new_folio = false;
5942 new_folio = true;
6042 if (new_folio)
6054 if (new_folio && !new_pagecache_folio)
7264 void move_hugetlb_state(struct folio *old_folio, struct folio *new_folio, int reason)
7268 hugetlb_cgroup_migrate(old_folio, new_folio);
7269 set_page_owner_migrate_reason(&new_folio->page, reason);
7281 if (folio_test_hugetlb_temporary(new_folio)) {
7283 int new_nid = folio_nid(new_folio);
7286 folio_clear_hugetlb_temporary(new_folio);