Lines Matching refs:folio
460 size_t copy_folio_from_iter_atomic(struct folio *folio, size_t offset, in copy_folio_from_iter_atomic() argument
465 if (!page_copy_sane(&folio->page, offset, bytes)) in copy_folio_from_iter_atomic()
471 char *to = kmap_local_folio(folio, offset); in copy_folio_from_iter_atomic()
474 if (folio_test_partial_kmap(folio) && in copy_folio_from_iter_atomic()
1019 struct folio *folio = folioq_folio(folioq, slot); in iter_folioq_get_pages() local
1029 *pages = folio_page(folio, offset / PAGE_SIZE); in iter_folioq_get_pages()
1059 struct folio *folio; in iter_xarray_populate_pages() local
1063 for (folio = xas_load(&xas); folio; folio = xas_next(&xas)) { in iter_xarray_populate_pages()
1064 if (xas_retry(&xas, folio)) in iter_xarray_populate_pages()
1068 if (unlikely(folio != xas_reload(&xas))) { in iter_xarray_populate_pages()
1073 pages[ret] = folio_file_page(folio, xas.xa_index); in iter_xarray_populate_pages()
1074 folio_get(folio); in iter_xarray_populate_pages()
1191 struct folio *folio = page_folio(page + k); in __iov_iter_get_pages_alloc() local
1193 if (!folio_test_slab(folio)) in __iov_iter_get_pages_alloc()
1194 folio_get(folio); in __iov_iter_get_pages_alloc()
1609 struct folio *folio = folioq_folio(folioq, slot); in iov_iter_extract_folioq_pages() local
1619 p[nr++] = folio_page(folio, offset / PAGE_SIZE); in iov_iter_extract_folioq_pages()
1651 struct folio *folio; in iov_iter_extract_xarray_pages() local
1665 for (folio = xas_load(&xas); folio; folio = xas_next(&xas)) { in iov_iter_extract_xarray_pages()
1666 if (xas_retry(&xas, folio)) in iov_iter_extract_xarray_pages()
1670 if (unlikely(folio != xas_reload(&xas))) { in iov_iter_extract_xarray_pages()
1675 p[nr++] = folio_file_page(folio, xas.xa_index); in iov_iter_extract_xarray_pages()