| /linux/mm/ |
| H A D | filemap.c | 281 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 D | page-writeback.c | 2424 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 D | huge_memory.c | 4516 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 D | rolling_buffer.c | 199 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 D | misc.c | 81 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 D | i915_gem_shmem.c | 27 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 D | addr.c | 614 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 D | iter.c | 12 folio_batch_release(iter->fbatch); in iomap_iter_reset_iomap() 13 folio_batch_reinit(iter->fbatch); in iomap_iter_reset_iomap()
|
| H A D | buffered-io.c | 872 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 D | pagemap.h | 991 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 D | inode.c | 557 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 D | extent_io.c | 273 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 D | compression.c | 256 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 D | file.c | 2235 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 D | inode.c | 1719 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 …]
|