Lines Matching refs:src_folio
1031 struct folio *src_folio) in move_present_pte() argument
1042 if (folio_test_large(src_folio) || in move_present_pte()
1043 folio_maybe_dma_pinned(src_folio) || in move_present_pte()
1044 !PageAnonExclusive(&src_folio->page)) { in move_present_pte()
1051 if (folio_maybe_dma_pinned(src_folio)) { in move_present_pte()
1057 folio_move_anon_rmap(src_folio, dst_vma); in move_present_pte()
1058 src_folio->index = linear_page_index(dst_vma, dst_addr); in move_present_pte()
1060 orig_dst_pte = mk_pte(&src_folio->page, dst_vma->vm_page_prot); in move_present_pte()
1139 struct folio *src_folio = NULL; in move_pages_pte() local
1197 if (src_folio && unlikely(!pte_same(src_folio_pte, orig_src_pte))) { in move_pages_pte()
1216 if (!src_folio) { in move_pages_pte()
1238 src_folio = folio; in move_pages_pte()
1242 if (!folio_trylock(src_folio)) { in move_pages_pte()
1247 folio_lock(src_folio); in move_pages_pte()
1251 if (WARN_ON_ONCE(!folio_test_anon(src_folio))) { in move_pages_pte()
1258 if (folio_test_large(src_folio)) { in move_pages_pte()
1263 err = split_folio(src_folio); in move_pages_pte()
1267 folio_unlock(src_folio); in move_pages_pte()
1268 folio_put(src_folio); in move_pages_pte()
1269 src_folio = NULL; in move_pages_pte()
1279 src_anon_vma = folio_get_anon_vma(src_folio); in move_pages_pte()
1298 dst_ptl, src_ptl, src_folio); in move_pages_pte()
1324 if (src_folio) { in move_pages_pte()
1325 folio_unlock(src_folio); in move_pages_pte()
1326 folio_put(src_folio); in move_pages_pte()