Lines Matching refs:fbatch

280 			     struct folio_batch *fbatch)  in page_cache_delete_batch()  argument
282 XA_STATE(xas, &mapping->i_pages, fbatch->folios[0]->index); in page_cache_delete_batch()
289 if (i >= folio_batch_count(fbatch)) in page_cache_delete_batch()
302 if (folio != fbatch->folios[i]) { in page_cache_delete_batch()
304 fbatch->folios[i]->index, folio); in page_cache_delete_batch()
321 struct folio_batch *fbatch) in delete_from_page_cache_batch() argument
325 if (!folio_batch_count(fbatch)) in delete_from_page_cache_batch()
330 for (i = 0; i < folio_batch_count(fbatch); i++) { in delete_from_page_cache_batch()
331 struct folio *folio = fbatch->folios[i]; in delete_from_page_cache_batch()
336 page_cache_delete_batch(mapping, fbatch); in delete_from_page_cache_batch()
342 for (i = 0; i < folio_batch_count(fbatch); i++) in delete_from_page_cache_batch()
343 filemap_free_folio(mapping, fbatch->folios[i]); in delete_from_page_cache_batch()
508 struct folio_batch fbatch; in __filemap_fdatawait_range() local
511 folio_batch_init(&fbatch); in __filemap_fdatawait_range()
517 PAGECACHE_TAG_WRITEBACK, &fbatch); in __filemap_fdatawait_range()
523 struct folio *folio = fbatch.folios[i]; in __filemap_fdatawait_range()
528 folio_batch_release(&fbatch); in __filemap_fdatawait_range()
2051 pgoff_t end, struct folio_batch *fbatch, pgoff_t *indices) in find_get_entries() argument
2058 indices[fbatch->nr] = xas.xa_index; in find_get_entries()
2059 if (!folio_batch_add(fbatch, folio)) in find_get_entries()
2064 if (folio_batch_count(fbatch)) { in find_get_entries()
2066 int idx = folio_batch_count(fbatch) - 1; in find_get_entries()
2068 folio = fbatch->folios[idx]; in find_get_entries()
2073 return folio_batch_count(fbatch); in find_get_entries()
2097 pgoff_t end, struct folio_batch *fbatch, pgoff_t *indices) in find_lock_entries() argument
2117 indices[fbatch->nr] = xas.xa_index; in find_lock_entries()
2118 if (!folio_batch_add(fbatch, folio)) in find_lock_entries()
2128 if (folio_batch_count(fbatch)) { in find_lock_entries()
2130 int idx = folio_batch_count(fbatch) - 1; in find_lock_entries()
2132 folio = fbatch->folios[idx]; in find_lock_entries()
2137 return folio_batch_count(fbatch); in find_lock_entries()
2162 pgoff_t end, struct folio_batch *fbatch) in filemap_get_folios() argument
2172 if (!folio_batch_add(fbatch, folio)) { in filemap_get_folios()
2195 return folio_batch_count(fbatch); in filemap_get_folios()
2215 pgoff_t *start, pgoff_t end, struct folio_batch *fbatch) in filemap_get_folios_contig() argument
2240 if (!folio_batch_add(fbatch, folio)) { in filemap_get_folios_contig()
2257 nr = folio_batch_count(fbatch); in filemap_get_folios_contig()
2260 folio = fbatch->folios[nr - 1]; in filemap_get_folios_contig()
2268 return folio_batch_count(fbatch); in filemap_get_folios_contig()
2286 pgoff_t end, xa_mark_t tag, struct folio_batch *fbatch) in filemap_get_folios_tag() argument
2300 if (!folio_batch_add(fbatch, folio)) { in filemap_get_folios_tag()
2322 return folio_batch_count(fbatch); in filemap_get_folios_tag()
2356 pgoff_t index, pgoff_t max, struct folio_batch *fbatch) in filemap_get_read_batch() argument
2375 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, bool need_uptodate) in filemap_get_pages() argument
2578 filemap_get_read_batch(mapping, index, last_index - 1, fbatch); in filemap_get_pages()
2579 if (!folio_batch_count(fbatch)) { in filemap_get_pages()
2584 filemap_get_read_batch(mapping, index, last_index - 1, fbatch); in filemap_get_pages()
2586 if (!folio_batch_count(fbatch)) { in filemap_get_pages()
2590 iocb->ki_pos >> PAGE_SHIFT, fbatch); in filemap_get_pages()
2596 folio = fbatch->folios[folio_batch_count(fbatch) - 1]; in filemap_get_pages()
2604 folio_batch_count(fbatch) > 1) in filemap_get_pages()
2616 if (likely(--fbatch->nr)) in filemap_get_pages()
2650 struct folio_batch fbatch; in filemap_read() local
2662 folio_batch_init(&fbatch); in filemap_read()
2678 error = filemap_get_pages(iocb, iter->count, &fbatch, false); in filemap_read()
2715 fbatch.folios[0])) in filemap_read()
2716 folio_mark_accessed(fbatch.folios[0]); in filemap_read()
2718 for (i = 0; i < folio_batch_count(&fbatch); i++) { in filemap_read()
2719 struct folio *folio = fbatch.folios[i]; in filemap_read()
2750 for (i = 0; i < folio_batch_count(&fbatch); i++) in filemap_read()
2751 folio_put(fbatch.folios[i]); in filemap_read()
2752 folio_batch_init(&fbatch); in filemap_read()
2927 struct folio_batch fbatch; in filemap_splice_read() local
2945 folio_batch_init(&fbatch); in filemap_splice_read()
2954 error = filemap_get_pages(&iocb, len, &fbatch, true); in filemap_splice_read()
2977 for (i = 0; i < folio_batch_count(&fbatch); i++) { in filemap_splice_read()
2978 struct folio *folio = fbatch.folios[i]; in filemap_splice_read()
3005 folio_batch_release(&fbatch); in filemap_splice_read()
3009 folio_batch_release(&fbatch); in filemap_splice_read()