| /linux-6.15/mm/ |
| H A D | readahead.c | 246 ractl->_index = index; in page_cache_ra_unbounded() 264 read_pages(ractl); in page_cache_ra_unbounded() 266 i = ractl->_index + ractl->_nr_pages - index; in page_cache_ra_unbounded() 280 read_pages(ractl); in page_cache_ra_unbounded() 282 i = ractl->_index + ractl->_nr_pages - index; in page_cache_ra_unbounded() 297 read_pages(ractl); in page_cache_ra_unbounded() 515 read_pages(ractl); in page_cache_ra_order() 555 bool do_forced_ra = ractl->file && (ractl->file->f_mode & FMODE_RANDOM); in page_cache_sync_ra() 567 if (!ractl->file) in page_cache_sync_ra() 776 !ractl->_workingset) { in readahead_expand() [all …]
|
| H A D | filemap.c | 2559 ractl.dropbehind = 1; in filemap_readahead() 2583 DEFINE_READAHEAD(ractl, filp, &filp->f_ra, mapping, index); in filemap_get_pages() 2590 ractl.dropbehind = 1; in filemap_get_pages() 2591 page_cache_sync_ra(&ractl, last_index - index); in filemap_get_pages() 3207 DEFINE_READAHEAD(ractl, file, ra, mapping, vmf->pgoff); in do_sync_mmap_readahead() 3216 ractl._index &= ~((unsigned long)HPAGE_PMD_NR - 1); in do_sync_mmap_readahead() 3225 page_cache_ra_order(&ractl, ra, HPAGE_PMD_ORDER); in do_sync_mmap_readahead() 3238 page_cache_sync_ra(&ractl, ra->ra_pages); in do_sync_mmap_readahead() 3261 ractl._index = ra->start; in do_sync_mmap_readahead() 3262 page_cache_ra_order(&ractl, ra, 0); in do_sync_mmap_readahead() [all …]
|
| H A D | internal.h | 442 DEFINE_READAHEAD(ractl, file, &file->f_ra, mapping, index); in force_page_cache_readahead() 443 force_page_cache_ra(&ractl, nr_to_read); in force_page_cache_readahead()
|
| /linux-6.15/fs/netfs/ |
| H A D | buffered_read.c | 24 struct readahead_control *ractl) in netfs_rreq_expand() argument 46 if (rreq->start != readahead_pos(ractl) || in netfs_rreq_expand() 49 rreq->start = readahead_pos(ractl); in netfs_rreq_expand() 50 rreq->len = readahead_length(ractl); in netfs_rreq_expand() 52 trace_netfs_read(rreq, readahead_pos(ractl), readahead_length(ractl), in netfs_rreq_expand() 89 if (rreq->ractl) { in netfs_prepare_read_iterator() 342 size_t size = readahead_length(ractl); in netfs_readahead() 345 rreq = netfs_alloc_request(ractl->mapping, ractl->file, start, size, in netfs_readahead() 357 trace_netfs_read(rreq, readahead_pos(ractl), readahead_length(ractl), in netfs_readahead() 360 netfs_rreq_expand(rreq, ractl); in netfs_readahead() [all …]
|
| H A D | rolling_buffer.c | 117 struct readahead_control *ractl, in rolling_buffer_load_from_ra() argument 130 nr = __readahead_batch(ractl, vec + folio_batch_count(&fq->vec), in rolling_buffer_load_from_ra()
|
| /linux-6.15/include/linux/ |
| H A D | pagemap.h | 1336 #define DEFINE_READAHEAD(ractl, f, r, m, i) \ argument 1337 struct readahead_control ractl = { \ 1373 page_cache_sync_ra(&ractl, req_count); in page_cache_sync_readahead() 1395 page_cache_async_ra(&ractl, folio, req_count); in page_cache_async_readahead() 1402 BUG_ON(ractl->_batch_count > ractl->_nr_pages); in __readahead_folio() 1403 ractl->_nr_pages -= ractl->_batch_count; in __readahead_folio() 1404 ractl->_index += ractl->_batch_count; in __readahead_folio() 1406 if (!ractl->_nr_pages) { in __readahead_folio() 1407 ractl->_batch_count = 0; in __readahead_folio() 1411 folio = xa_load(&ractl->mapping->i_pages, ractl->_index); in __readahead_folio() [all …]
|
| H A D | rolling_buffer.h | 49 struct readahead_control *ractl,
|
| H A D | netfs.h | 234 struct readahead_control *ractl; /* Readahead descriptor */ member
|
| /linux-6.15/fs/nfs/ |
| H A D | read.c | 405 void nfs_readahead(struct readahead_control *ractl) in nfs_readahead() argument 409 unsigned int nr_pages = readahead_count(ractl); in nfs_readahead() 410 struct file *file = ractl->file; in nfs_readahead() 411 struct inode *inode = ractl->mapping->host; in nfs_readahead() 415 trace_nfs_aop_readahead(inode, readahead_pos(ractl), nr_pages); in nfs_readahead() 417 task_io_account_read(readahead_length(ractl)); in nfs_readahead() 423 ret = nfs_netfs_readahead(ractl); in nfs_readahead() 438 while ((folio = readahead_folio(ractl)) != NULL) { in nfs_readahead()
|
| H A D | fscache.h | 99 extern int nfs_netfs_readahead(struct readahead_control *ractl); 177 static inline int nfs_netfs_readahead(struct readahead_control *ractl) in nfs_netfs_readahead() argument
|
| H A D | fscache.c | 252 int nfs_netfs_readahead(struct readahead_control *ractl) in nfs_netfs_readahead() argument 254 struct inode *inode = ractl->mapping->host; in nfs_netfs_readahead() 259 netfs_readahead(ractl); in nfs_netfs_readahead()
|
| /linux-6.15/fs/squashfs/ |
| H A D | file.c | 566 static void squashfs_readahead(struct readahead_control *ractl) in squashfs_readahead() argument 568 struct inode *inode = ractl->mapping->host; in squashfs_readahead() 572 loff_t start = readahead_pos(ractl) & ~mask; in squashfs_readahead() 573 size_t len = readahead_length(ractl) + readahead_pos(ractl) - start; in squashfs_readahead() 581 readahead_expand(ractl, start, (len | mask) + 1); in squashfs_readahead() 599 nr_pages = __readahead_batch(ractl, pages, max_pages); in squashfs_readahead() 603 if (readahead_pos(ractl) >= i_size_read(inode)) in squashfs_readahead() 648 start += readahead_batch_length(ractl); in squashfs_readahead()
|
| /linux-6.15/fs/bcachefs/ |
| H A D | fs-io-buffered.c | 46 struct readahead_control *ractl) in readpages_iter_init() argument 50 *iter = (struct readpages_iter) { ractl->mapping }; in readpages_iter_init() 52 while ((folio = __readahead_folio(ractl))) { in readpages_iter_init() 56 ractl->_nr_pages += folio_nr_pages(folio); in readpages_iter_init() 57 ractl->_index -= folio_nr_pages(folio); in readpages_iter_init() 271 void bch2_readahead(struct readahead_control *ractl) in bch2_readahead() argument 273 struct bch_inode_info *inode = to_bch_ei(ractl->mapping->host); in bch2_readahead() 282 int ret = readpages_iter_init(&readpages_iter, ractl); in bch2_readahead()
|
| /linux-6.15/fs/f2fs/ |
| H A D | verity.c | 268 DEFINE_READAHEAD(ractl, NULL, NULL, inode->i_mapping, index); in f2fs_read_merkle_tree_page() 273 page_cache_ra_unbounded(&ractl, num_ra_pages, 0); in f2fs_read_merkle_tree_page()
|
| H A D | file.c | 4344 DEFINE_READAHEAD(ractl, NULL, NULL, inode->i_mapping, page_idx); in redirty_blocks() 4350 page_cache_ra_unbounded(&ractl, len, 0); in redirty_blocks()
|
| /linux-6.15/fs/ext4/ |
| H A D | verity.c | 370 DEFINE_READAHEAD(ractl, NULL, NULL, inode->i_mapping, index); in ext4_read_merkle_tree_page() 375 page_cache_ra_unbounded(&ractl, num_ra_pages, 0); in ext4_read_merkle_tree_page()
|
| /linux-6.15/Documentation/filesystems/ |
| H A D | netfs_library.rst | 137 void netfs_readahead(struct readahead_control *ractl);
|