/Linux-v6.1/mm/ |
D | readahead.c | 206 void page_cache_ra_unbounded(struct readahead_control *ractl, in page_cache_ra_unbounded() argument 209 struct address_space *mapping = ractl->mapping; in page_cache_ra_unbounded() 210 unsigned long index = readahead_index(ractl); in page_cache_ra_unbounded() 242 read_pages(ractl); in page_cache_ra_unbounded() 243 ractl->_index++; in page_cache_ra_unbounded() 244 i = ractl->_index + ractl->_nr_pages - index - 1; in page_cache_ra_unbounded() 254 read_pages(ractl); in page_cache_ra_unbounded() 255 ractl->_index++; in page_cache_ra_unbounded() 256 i = ractl->_index + ractl->_nr_pages - index - 1; in page_cache_ra_unbounded() 261 ractl->_workingset |= folio_test_workingset(folio); in page_cache_ra_unbounded() [all …]
|
D | filemap.c | 2553 DEFINE_READAHEAD(ractl, file, &file->f_ra, mapping, folio->index); in filemap_readahead() 2557 page_cache_async_ra(&ractl, folio, last_index - folio->index); in filemap_readahead() 2988 DEFINE_READAHEAD(ractl, file, ra, mapping, vmf->pgoff); in do_sync_mmap_readahead() 2997 ractl._index &= ~((unsigned long)HPAGE_PMD_NR - 1); in do_sync_mmap_readahead() 3006 page_cache_ra_order(&ractl, ra, HPAGE_PMD_ORDER); in do_sync_mmap_readahead() 3019 page_cache_sync_ra(&ractl, ra->ra_pages); in do_sync_mmap_readahead() 3042 ractl._index = ra->start; in do_sync_mmap_readahead() 3043 page_cache_ra_order(&ractl, ra, 0); in do_sync_mmap_readahead() 3057 DEFINE_READAHEAD(ractl, file, ra, file->f_mapping, vmf->pgoff); in do_async_mmap_readahead() 3071 page_cache_async_ra(&ractl, folio, ra->ra_pages); in do_async_mmap_readahead()
|
D | internal.h | 105 DEFINE_READAHEAD(ractl, file, &file->f_ra, mapping, index); in force_page_cache_readahead() 106 force_page_cache_ra(&ractl, nr_to_read); in force_page_cache_readahead()
|
/Linux-v6.1/fs/netfs/ |
D | buffered_read.c | 113 struct readahead_control *ractl) in netfs_rreq_expand() argument 135 if (rreq->start != readahead_pos(ractl) || in netfs_rreq_expand() 136 rreq->len != readahead_length(ractl)) { in netfs_rreq_expand() 137 readahead_expand(ractl, rreq->start, rreq->len); in netfs_rreq_expand() 138 rreq->start = readahead_pos(ractl); in netfs_rreq_expand() 139 rreq->len = readahead_length(ractl); in netfs_rreq_expand() 141 trace_netfs_read(rreq, readahead_pos(ractl), readahead_length(ractl), in netfs_rreq_expand() 161 void netfs_readahead(struct readahead_control *ractl) in netfs_readahead() argument 164 struct netfs_inode *ctx = netfs_inode(ractl->mapping->host); in netfs_readahead() 167 _enter("%lx,%x", readahead_index(ractl), readahead_count(ractl)); in netfs_readahead() [all …]
|
/Linux-v6.1/include/linux/ |
D | pagemap.h | 1176 #define DEFINE_READAHEAD(ractl, f, r, m, i) \ argument 1177 struct readahead_control ractl = { \ 1191 void readahead_expand(struct readahead_control *ractl, 1212 DEFINE_READAHEAD(ractl, file, ra, mapping, index); in page_cache_sync_readahead() 1213 page_cache_sync_ra(&ractl, req_count); in page_cache_sync_readahead() 1235 DEFINE_READAHEAD(ractl, file, ra, mapping, index); in page_cache_async_readahead() 1236 page_cache_async_ra(&ractl, folio, req_count); in page_cache_async_readahead() 1239 static inline struct folio *__readahead_folio(struct readahead_control *ractl) in __readahead_folio() argument 1243 BUG_ON(ractl->_batch_count > ractl->_nr_pages); in __readahead_folio() 1244 ractl->_nr_pages -= ractl->_batch_count; in __readahead_folio() [all …]
|
/Linux-v6.1/fs/squashfs/ |
D | file.c | 536 static void squashfs_readahead(struct readahead_control *ractl) in squashfs_readahead() argument 538 struct inode *inode = ractl->mapping->host; in squashfs_readahead() 542 loff_t start = readahead_pos(ractl) & ~mask; in squashfs_readahead() 543 size_t len = readahead_length(ractl) + readahead_pos(ractl) - start; in squashfs_readahead() 550 readahead_expand(ractl, start, (len | mask) + 1); in squashfs_readahead() 569 nr_pages = __readahead_batch(ractl, pages, max_pages); in squashfs_readahead() 573 if (readahead_pos(ractl) >= i_size_read(inode)) in squashfs_readahead()
|
/Linux-v6.1/fs/verity/ |
D | enable.c | 25 DEFINE_READAHEAD(ractl, file, ra, file->f_mapping, index); in read_file_data_page() 28 folio = __filemap_get_folio(ractl.mapping, index, FGP_ACCESSED, 0); in read_file_data_page() 33 page_cache_sync_ra(&ractl, remaining_pages); in read_file_data_page() 34 folio = read_cache_folio(ractl.mapping, index, NULL, file); in read_file_data_page() 39 page_cache_async_ra(&ractl, folio, remaining_pages); in read_file_data_page()
|
/Linux-v6.1/fs/nfs/ |
D | read.c | 392 void nfs_readahead(struct readahead_control *ractl) in nfs_readahead() argument 394 unsigned int nr_pages = readahead_count(ractl); in nfs_readahead() 395 struct file *file = ractl->file; in nfs_readahead() 397 struct inode *inode = ractl->mapping->host; in nfs_readahead() 401 trace_nfs_aop_readahead(inode, readahead_pos(ractl), nr_pages); in nfs_readahead() 419 while ((page = readahead_page(ractl)) != NULL) { in nfs_readahead()
|
/Linux-v6.1/fs/f2fs/ |
D | verity.c | 267 DEFINE_READAHEAD(ractl, NULL, NULL, inode->i_mapping, index); in f2fs_read_merkle_tree_page() 272 page_cache_ra_unbounded(&ractl, num_ra_pages, 0); in f2fs_read_merkle_tree_page()
|
D | file.c | 3951 DEFINE_READAHEAD(ractl, NULL, NULL, inode->i_mapping, page_idx); in redirty_blocks() 3957 page_cache_ra_unbounded(&ractl, len, 0); in redirty_blocks()
|
/Linux-v6.1/fs/ext4/ |
D | verity.c | 372 DEFINE_READAHEAD(ractl, NULL, NULL, inode->i_mapping, index); in ext4_read_merkle_tree_page() 377 page_cache_ra_unbounded(&ractl, num_ra_pages, 0); in ext4_read_merkle_tree_page()
|
/Linux-v6.1/fs/cifs/ |
D | file.c | 4678 static void cifs_readahead(struct readahead_control *ractl) in cifs_readahead() argument 4681 struct cifsFileInfo *open_file = ractl->file->private_data; in cifs_readahead() 4682 struct cifs_sb_info *cifs_sb = CIFS_FILE_SB(ractl->file); in cifs_readahead() 4687 bool caching = fscache_cookie_enabled(cifs_inode_cookie(ractl->mapping->host)) && in cifs_readahead() 4688 cifs_inode_cookie(ractl->mapping->host)->cache_priv; in cifs_readahead() 4702 __func__, ractl->file, ractl->mapping, readahead_count(ractl)); in cifs_readahead() 4707 while ((nr_pages = readahead_count(ractl) - last_batch_size)) { in cifs_readahead() 4713 pgoff_t index = readahead_index(ractl) + last_batch_size; in cifs_readahead() 4722 ractl->mapping->host, index, nr_pages, in cifs_readahead() 4734 struct folio *folio = readahead_folio(ractl); in cifs_readahead() [all …]
|
/Linux-v6.1/Documentation/filesystems/ |
D | netfs_library.rst | 137 void netfs_readahead(struct readahead_control *ractl);
|