Lines Matching defs:src_folio
1815 struct folio *src_folio;
1844 src_folio = softleaf_to_folio(entry);
1845 VM_WARN_ON(!folio_test_large(src_folio));
1847 folio_get(src_folio);
1852 folio_try_dup_anon_rmap_pmd(src_folio, &src_folio->page,
1870 struct folio *src_folio;
1938 src_folio = page_folio(src_page);
1940 folio_get(src_folio);
1941 if (unlikely(folio_try_dup_anon_rmap_pmd(src_folio, src_page, dst_vma, src_vma))) {
1943 folio_put(src_folio);
2754 struct folio *src_folio;
2791 src_folio = page_folio(src_page);
2792 folio_get(src_folio);
2794 src_folio = NULL;
2803 if (src_folio)
2804 folio_lock(src_folio);
2813 if (src_folio) {
2814 if (folio_maybe_dma_pinned(src_folio) ||
2815 !PageAnonExclusive(&src_folio->page)) {
2820 if (WARN_ON_ONCE(!folio_test_head(src_folio)) ||
2821 WARN_ON_ONCE(!folio_test_anon(src_folio))) {
2828 if (folio_maybe_dma_pinned(src_folio)) {
2834 folio_move_anon_rmap(src_folio, dst_vma);
2835 src_folio->index = linear_page_index(dst_vma, dst_addr);
2837 _dst_pmd = folio_mk_pmd(src_folio, dst_vma->vm_page_prot);
2852 if (src_folio)
2853 folio_unlock(src_folio);
2855 if (src_folio)
2856 folio_put(src_folio);