Home
last modified time | relevance | path

Searched refs:fbatch (Results 1 – 15 of 15) sorted by relevance

/linux/mm/
H A Dfilemap.c281 struct folio_batch *fbatch) in page_cache_delete_batch() argument
283 XA_STATE(xas, &mapping->i_pages, fbatch->folios[0]->index); in page_cache_delete_batch()
290 if (i >= folio_batch_count(fbatch)) in page_cache_delete_batch()
303 if (folio != fbatch->folios[i]) { in page_cache_delete_batch()
305 fbatch->folios[i]->index, folio); in page_cache_delete_batch()
322 struct folio_batch *fbatch) in delete_from_page_cache_batch() argument
326 if (!folio_batch_count(fbatch)) in delete_from_page_cache_batch()
331 for (i = 0; i < folio_batch_count(fbatch); i++) { in delete_from_page_cache_batch()
332 struct folio *folio = fbatch->folios[i]; in delete_from_page_cache_batch()
337 page_cache_delete_batch(mapping, fbatch); in delete_from_page_cache_batch()
[all …]
H A Dpage-writeback.c2424 folio = folio_batch_next(&wbc->fbatch); in writeback_get_folio()
2426 folio_batch_release(&wbc->fbatch); in writeback_get_folio()
2429 wbc_to_tag(wbc), &wbc->fbatch); in writeback_get_folio()
2430 folio = folio_batch_next(&wbc->fbatch); in writeback_get_folio()
2475 folio_batch_init(&wbc->fbatch); in writeback_iter()
2555 folio_batch_release(&wbc->fbatch); in writeback_iter()
H A Dhuge_memory.c4516 struct folio_batch fbatch; in deferred_split_scan() local
4518 folio_batch_init(&fbatch); in deferred_split_scan()
4526 folio_batch_add(&fbatch, folio); in deferred_split_scan()
4537 if (!folio_batch_space(&fbatch)) in deferred_split_scan()
4542 for (i = 0; i < folio_batch_count(&fbatch); i++) { in deferred_split_scan()
4547 folio = fbatch.folios[i]; in deferred_split_scan()
4590 folios_put(&fbatch); in deferred_split_scan()
/linux/fs/netfs/
H A Drolling_buffer.c199 struct folio_batch fbatch; in rolling_buffer_clear() local
202 folio_batch_init(&fbatch); in rolling_buffer_clear()
213 if (!folio_batch_add(&fbatch, folio)) in rolling_buffer_clear()
214 folio_batch_release(&fbatch); in rolling_buffer_clear()
221 folio_batch_release(&fbatch); in rolling_buffer_clear()
H A Dmisc.c81 struct folio_batch fbatch; in netfs_free_folioq_buffer() local
83 folio_batch_init(&fbatch); in netfs_free_folioq_buffer()
94 if (folio_batch_add(&fbatch, folio)) in netfs_free_folioq_buffer()
95 folio_batch_release(&fbatch); in netfs_free_folioq_buffer()
103 folio_batch_release(&fbatch); in netfs_free_folioq_buffer()
/linux/drivers/gpu/drm/i915/gem/
H A Di915_gem_shmem.c27 static void check_release_folio_batch(struct folio_batch *fbatch) in check_release_folio_batch() argument
29 check_move_unevictable_folios(fbatch); in check_release_folio_batch()
30 __folio_batch_release(fbatch); in check_release_folio_batch()
38 struct folio_batch fbatch; in shmem_sg_free_table() local
44 folio_batch_init(&fbatch); in shmem_sg_free_table()
56 if (!folio_batch_add(&fbatch, folio)) in shmem_sg_free_table()
57 check_release_folio_batch(&fbatch); in shmem_sg_free_table()
59 if (fbatch.nr) in shmem_sg_free_table()
60 check_release_folio_batch(&fbatch); in shmem_sg_free_table()
/linux/fs/ceph/
H A Daddr.c614 struct folio_batch fbatch; member
1029 folio_batch_init(&ceph_wbc->fbatch); in ceph_folio_batch_init()
1036 folio_batch_release(&ceph_wbc->fbatch); in ceph_folio_batch_reinit()
1311 folio = ceph_wbc->fbatch.folios[i]; in ceph_process_folio_batch()
1340 ceph_wbc->fbatch.folios[i] = NULL; in ceph_process_folio_batch()
1351 ceph_wbc->fbatch.folios[i] = NULL; in ceph_process_folio_batch()
1393 ceph_wbc->fbatch.folios[i] = NULL; in ceph_process_folio_batch()
1401 void ceph_shift_unused_folios_left(struct folio_batch *fbatch) in ceph_shift_unused_folios_left() argument
1406 for (j = 0; j < folio_batch_count(fbatch); j++) { in ceph_shift_unused_folios_left()
1407 if (!fbatch->folios[j]) in ceph_shift_unused_folios_left()
[all …]
/linux/fs/iomap/
H A Diter.c12 folio_batch_release(iter->fbatch); in iomap_iter_reset_iomap()
13 folio_batch_reinit(iter->fbatch); in iomap_iter_reset_iomap()
H A Dbuffered-io.c872 struct folio *folio = folio_batch_next(iter->fbatch); in __iomap_get_folio()
1608 if (!iter->fbatch) { in iomap_fill_dirty_folios()
1613 count = filemap_get_folios_dirty(mapping, &pstart, pend, iter->fbatch); in iomap_fill_dirty_folios()
1625 struct folio_batch fbatch; in iomap_zero_range() local
1632 .fbatch = &fbatch, in iomap_zero_range()
1638 folio_batch_init(&fbatch); in iomap_zero_range()
/linux/include/linux/
H A Dpagemap.h991 pgoff_t end, struct folio_batch *fbatch);
993 pgoff_t *start, pgoff_t end, struct folio_batch *fbatch);
995 pgoff_t end, xa_mark_t tag, struct folio_batch *fbatch);
997 pgoff_t *start, pgoff_t end, struct folio_batch *fbatch);
1293 struct folio_batch *fbatch);
/linux/fs/hugetlbfs/
H A Dinode.c557 struct folio_batch fbatch; in remove_inode_hugepages() local
562 folio_batch_init(&fbatch); in remove_inode_hugepages()
564 while (filemap_get_folios(mapping, &next, end - 1, &fbatch)) { in remove_inode_hugepages()
565 for (i = 0; i < folio_batch_count(&fbatch); ++i) { in remove_inode_hugepages()
566 struct folio *folio = fbatch.folios[i]; in remove_inode_hugepages()
582 folio_batch_release(&fbatch); in remove_inode_hugepages()
/linux/fs/btrfs/
H A Dextent_io.c273 struct folio_batch fbatch; in __process_folios_contig() local
276 folio_batch_init(&fbatch); in __process_folios_contig()
281 end_index, &fbatch); in __process_folios_contig()
283 struct folio *folio = fbatch.folios[i]; in __process_folios_contig()
288 folio_batch_release(&fbatch); in __process_folios_contig()
312 struct folio_batch fbatch; in lock_delalloc_folios() local
314 folio_batch_init(&fbatch); in lock_delalloc_folios()
319 end_index, &fbatch); in lock_delalloc_folios()
324 struct folio *folio = fbatch.folios[i]; in lock_delalloc_folios()
342 folio_batch_release(&fbatch); in lock_delalloc_folios()
[all …]
H A Dcompression.c256 struct folio_batch fbatch; in end_compressed_writeback() local
264 folio_batch_init(&fbatch); in end_compressed_writeback()
267 &fbatch); in end_compressed_writeback()
273 struct folio *folio = fbatch.folios[i]; in end_compressed_writeback()
278 folio_batch_release(&fbatch); in end_compressed_writeback()
H A Dfile.c2235 struct folio_batch fbatch; in check_range_has_page() local
2258 folio_batch_init(&fbatch); in check_range_has_page()
2259 found_folios = filemap_get_folios(inode->i_mapping, &tmp, end_index, &fbatch); in check_range_has_page()
2261 struct folio *folio = fbatch.folios[i]; in check_range_has_page()
2273 folio_batch_release(&fbatch); in check_range_has_page()
/linux/fs/ext4/
H A Dinode.c1719 struct folio_batch fbatch; in mpage_release_unused_pages() local
1742 folio_batch_init(&fbatch); in mpage_release_unused_pages()
1746 nr = filemap_get_folios(mapping, &index, end - 1, &fbatch); in mpage_release_unused_pages()
1750 struct folio *folio = fbatch.folios[i]; in mpage_release_unused_pages()
1781 folio_batch_release(&fbatch); in mpage_release_unused_pages()
2314 struct folio_batch fbatch; in mpage_map_and_submit_buffers() local
2327 folio_batch_init(&fbatch); in mpage_map_and_submit_buffers()
2329 nr = filemap_get_folios(inode->i_mapping, &start, end, &fbatch); in mpage_map_and_submit_buffers()
2333 struct folio *folio = fbatch.folios[i]; in mpage_map_and_submit_buffers()
2351 folio_batch_release(&fbatch); in mpage_map_and_submit_buffers()
[all …]