Lines Matching refs:fbatch
278 struct folio_batch *fbatch) in page_cache_delete_batch() argument
280 XA_STATE(xas, &mapping->i_pages, fbatch->folios[0]->index); in page_cache_delete_batch()
287 if (i >= folio_batch_count(fbatch)) in page_cache_delete_batch()
300 if (folio != fbatch->folios[i]) { in page_cache_delete_batch()
302 fbatch->folios[i]->index, folio); in page_cache_delete_batch()
319 struct folio_batch *fbatch) in delete_from_page_cache_batch() argument
323 if (!folio_batch_count(fbatch)) in delete_from_page_cache_batch()
328 for (i = 0; i < folio_batch_count(fbatch); i++) { in delete_from_page_cache_batch()
329 struct folio *folio = fbatch->folios[i]; in delete_from_page_cache_batch()
334 page_cache_delete_batch(mapping, fbatch); in delete_from_page_cache_batch()
340 for (i = 0; i < folio_batch_count(fbatch); i++) in delete_from_page_cache_batch()
341 filemap_free_folio(mapping, fbatch->folios[i]); in delete_from_page_cache_batch()
2052 pgoff_t end, struct folio_batch *fbatch, pgoff_t *indices) in find_get_entries() argument
2059 indices[fbatch->nr] = xas.xa_index; in find_get_entries()
2060 if (!folio_batch_add(fbatch, folio)) in find_get_entries()
2065 return folio_batch_count(fbatch); in find_get_entries()
2089 pgoff_t end, struct folio_batch *fbatch, pgoff_t *indices) in find_lock_entries() argument
2109 indices[fbatch->nr] = xas.xa_index; in find_lock_entries()
2110 if (!folio_batch_add(fbatch, folio)) in find_lock_entries()
2120 return folio_batch_count(fbatch); in find_lock_entries()
2145 pgoff_t end, struct folio_batch *fbatch) in filemap_get_folios() argument
2155 if (!folio_batch_add(fbatch, folio)) { in filemap_get_folios()
2178 return folio_batch_count(fbatch); in filemap_get_folios()
2208 pgoff_t *start, pgoff_t end, struct folio_batch *fbatch) in filemap_get_folios_contig() argument
2233 if (!folio_batch_add(fbatch, folio)) { in filemap_get_folios_contig()
2250 nr = folio_batch_count(fbatch); in filemap_get_folios_contig()
2253 folio = fbatch->folios[nr - 1]; in filemap_get_folios_contig()
2261 return folio_batch_count(fbatch); in filemap_get_folios_contig()
2355 pgoff_t index, pgoff_t max, struct folio_batch *fbatch) in filemap_get_read_batch() argument
2374 if (!folio_batch_add(fbatch, folio)) in filemap_get_read_batch()
2506 struct folio_batch *fbatch) in filemap_create_folio() argument
2541 folio_batch_add(fbatch, folio); in filemap_create_folio()
2562 struct folio_batch *fbatch) in filemap_get_pages() argument
2577 filemap_get_read_batch(mapping, index, last_index, fbatch); in filemap_get_pages()
2578 if (!folio_batch_count(fbatch)) { in filemap_get_pages()
2583 filemap_get_read_batch(mapping, index, last_index, fbatch); in filemap_get_pages()
2585 if (!folio_batch_count(fbatch)) { in filemap_get_pages()
2589 iocb->ki_pos >> PAGE_SHIFT, fbatch); in filemap_get_pages()
2595 folio = fbatch->folios[folio_batch_count(fbatch) - 1]; in filemap_get_pages()
2603 folio_batch_count(fbatch) > 1) in filemap_get_pages()
2614 if (likely(--fbatch->nr)) in filemap_get_pages()
2648 struct folio_batch fbatch; in filemap_read() local
2659 folio_batch_init(&fbatch); in filemap_read()
2675 error = filemap_get_pages(iocb, iter, &fbatch); in filemap_read()
2703 fbatch.folios[0])) in filemap_read()
2704 folio_mark_accessed(fbatch.folios[0]); in filemap_read()
2706 for (i = 0; i < folio_batch_count(&fbatch); i++) { in filemap_read()
2707 struct folio *folio = fbatch.folios[i]; in filemap_read()
2738 for (i = 0; i < folio_batch_count(&fbatch); i++) in filemap_read()
2739 folio_put(fbatch.folios[i]); in filemap_read()
2740 folio_batch_init(&fbatch); in filemap_read()