Lines Matching refs:old_folio
2921 * @old_folio: Old folio to dissolve
2926 struct folio *old_folio, struct list_head *list)
2929 int nid = folio_nid(old_folio);
2947 if (!folio_test_hugetlb(old_folio)) {
2952 } else if (folio_ref_count(old_folio)) {
2960 isolated = isolate_hugetlb(old_folio, list);
2964 } else if (!folio_test_hugetlb_freed(old_folio)) {
2975 * Ok, old_folio is still a genuine free hugepage. Remove it from
2981 remove_hugetlb_folio(h, old_folio, false);
2994 update_and_free_hugetlb_folio(h, old_folio, false);
5574 struct folio *old_folio;
5605 old_folio = page_folio(pte_page(pte));
5614 if (folio_mapcount(old_folio) == 1 && folio_test_anon(old_folio)) {
5615 if (!PageAnonExclusive(&old_folio->page))
5616 page_move_anon_rmap(&old_folio->page, vma);
5623 VM_BUG_ON_PAGE(folio_test_anon(old_folio) &&
5624 PageAnonExclusive(&old_folio->page), &old_folio->page);
5636 old_folio != pagecache_folio)
5639 folio_get(old_folio);
5661 folio_put(old_folio);
5676 unmap_ref_private(mm, vma, &old_folio->page, haddr);
5706 if (copy_user_large_folio(new_folio, old_folio, address, vma)) {
5727 page_remove_rmap(&old_folio->page, vma, true);
5734 new_folio = old_folio;
5743 if (new_folio != old_folio)
5747 folio_put(old_folio);
7264 void move_hugetlb_state(struct folio *old_folio, struct folio *new_folio, int reason)
7266 struct hstate *h = folio_hstate(old_folio);
7268 hugetlb_cgroup_migrate(old_folio, new_folio);
7282 int old_nid = folio_nid(old_folio);
7285 folio_set_hugetlb_temporary(old_folio);