Lines Matching defs:src_folio

1083 	struct folio *src_folio = *first_src_folio;
1097 if (folio_test_large(src_folio) ||
1098 folio_maybe_dma_pinned(src_folio) ||
1099 !PageAnonExclusive(&src_folio->page)) {
1111 if (folio_maybe_dma_pinned(src_folio)) {
1117 folio_move_anon_rmap(src_folio, dst_vma);
1118 src_folio->index = linear_page_index(dst_vma, dst_addr);
1120 orig_dst_pte = folio_mk_pte(src_folio, dst_vma->vm_page_prot);
1136 folio_unlock(src_folio);
1137 src_folio = check_ptes_for_batched_move(src_vma, src_addr,
1139 if (!src_folio)
1147 if (src_folio)
1148 folio_unlock(src_folio);
1160 struct folio *src_folio,
1168 if (src_folio && unlikely(!folio_test_swapcache(src_folio) ||
1169 entry.val != src_folio->swap.val))
1181 * The src_folio resides in the swapcache, requiring an update to its
1185 if (src_folio) {
1186 folio_move_anon_rmap(src_folio, dst_vma);
1187 src_folio->index = linear_page_index(dst_vma, dst_addr);
1261 struct folio *src_folio = NULL;
1330 if (src_folio && unlikely(!pte_same(src_folio_pte, orig_src_pte))) {
1349 if (!src_folio) {
1386 src_folio = folio;
1395 folio_lock(src_folio);
1399 if (WARN_ON_ONCE(!folio_test_anon(src_folio))) {
1405 /* at this point we have src_folio locked */
1406 if (folio_test_large(src_folio)) {
1411 ret = split_folio(src_folio);
1415 folio_unlock(src_folio);
1416 folio_put(src_folio);
1417 src_folio = NULL;
1424 dst_pmdval, dst_ptl, src_ptl, &src_folio,
1465 if (!src_folio)
1473 src_folio = folio;
1475 if (!folio_trylock(src_folio)) {
1482 folio_lock(src_folio);
1488 dst_ptl, src_ptl, src_folio, si, entry);
1492 if (src_folio) {
1493 folio_unlock(src_folio);
1494 folio_put(src_folio);