Lines Matching refs:src_folio

1800 	struct folio *src_folio;  in copy_huge_non_present_pmd()  local
1829 src_folio = softleaf_to_folio(entry); in copy_huge_non_present_pmd()
1830 VM_WARN_ON(!folio_test_large(src_folio)); in copy_huge_non_present_pmd()
1832 folio_get(src_folio); in copy_huge_non_present_pmd()
1837 folio_try_dup_anon_rmap_pmd(src_folio, &src_folio->page, in copy_huge_non_present_pmd()
1855 struct folio *src_folio; in copy_huge_pmd() local
1923 src_folio = page_folio(src_page); in copy_huge_pmd()
1925 folio_get(src_folio); in copy_huge_pmd()
1926 if (unlikely(folio_try_dup_anon_rmap_pmd(src_folio, src_page, dst_vma, src_vma))) { in copy_huge_pmd()
1928 folio_put(src_folio); in copy_huge_pmd()
2712 struct folio *src_folio; in move_pages_huge_pmd() local
2749 src_folio = page_folio(src_page); in move_pages_huge_pmd()
2750 folio_get(src_folio); in move_pages_huge_pmd()
2752 src_folio = NULL; in move_pages_huge_pmd()
2761 if (src_folio) in move_pages_huge_pmd()
2762 folio_lock(src_folio); in move_pages_huge_pmd()
2771 if (src_folio) { in move_pages_huge_pmd()
2772 if (folio_maybe_dma_pinned(src_folio) || in move_pages_huge_pmd()
2773 !PageAnonExclusive(&src_folio->page)) { in move_pages_huge_pmd()
2778 if (WARN_ON_ONCE(!folio_test_head(src_folio)) || in move_pages_huge_pmd()
2779 WARN_ON_ONCE(!folio_test_anon(src_folio))) { in move_pages_huge_pmd()
2786 if (folio_maybe_dma_pinned(src_folio)) { in move_pages_huge_pmd()
2792 folio_move_anon_rmap(src_folio, dst_vma); in move_pages_huge_pmd()
2793 src_folio->index = linear_page_index(dst_vma, dst_addr); in move_pages_huge_pmd()
2795 _dst_pmd = folio_mk_pmd(src_folio, dst_vma->vm_page_prot); in move_pages_huge_pmd()
2810 if (src_folio) in move_pages_huge_pmd()
2811 folio_unlock(src_folio); in move_pages_huge_pmd()
2813 if (src_folio) in move_pages_huge_pmd()
2814 folio_put(src_folio); in move_pages_huge_pmd()