/linux-master/mm/ |
H A D | readahead.c | 193 * @ractl: Readahead control. 205 void page_cache_ra_unbounded(struct readahead_control *ractl, argument 208 struct address_space *mapping = ractl->mapping; 209 unsigned long index = readahead_index(ractl); 241 read_pages(ractl); 242 ractl->_index++; 243 i = ractl->_index + ractl->_nr_pages - index - 1; 253 read_pages(ractl); 254 ractl 281 do_page_cache_ra(struct readahead_control *ractl, unsigned long nr_to_read, unsigned long lookahead_size) argument 306 force_page_cache_ra(struct readahead_control *ractl, unsigned long nr_to_read) argument 464 ra_alloc_folio(struct readahead_control *ractl, pgoff_t index, pgoff_t mark, unsigned int order, gfp_t gfp) argument 486 page_cache_ra_order(struct readahead_control *ractl, struct file_ra_state *ra, unsigned int new_order) argument 549 ondemand_readahead(struct readahead_control *ractl, struct folio *folio, unsigned long req_size) argument 668 page_cache_sync_ra(struct readahead_control *ractl, unsigned long req_count) argument 696 page_cache_async_ra(struct readahead_control *ractl, struct folio *folio, unsigned long req_count) argument 775 readahead_expand(struct readahead_control *ractl, loff_t new_start, size_t new_len) argument [all...] |
H A D | internal.h | 223 DEFINE_READAHEAD(ractl, file, &file->f_ra, mapping, index); 224 force_page_cache_ra(&ractl, nr_to_read);
|
H A D | filemap.c | 2476 DEFINE_READAHEAD(ractl, file, &file->f_ra, mapping, folio->index); 2480 page_cache_async_ra(&ractl, folio, last_index - folio->index); 3096 DEFINE_READAHEAD(ractl, file, ra, mapping, vmf->pgoff); 3105 ractl._index &= ~((unsigned long)HPAGE_PMD_NR - 1); 3114 page_cache_ra_order(&ractl, ra, HPAGE_PMD_ORDER); 3127 page_cache_sync_ra(&ractl, ra->ra_pages); 3150 ractl._index = ra->start; 3151 page_cache_ra_order(&ractl, ra, 0); 3165 DEFINE_READAHEAD(ractl, file, ra, file->f_mapping, vmf->pgoff); 3179 page_cache_async_ra(&ractl, foli [all...] |
/linux-master/fs/smb/client/ |
H A D | file.c | 4615 cifs_readahead(struct readahead_control *ractl) argument
|
/linux-master/fs/f2fs/ |
H A D | verity.c | 267 DEFINE_READAHEAD(ractl, NULL, NULL, inode->i_mapping, index); 272 page_cache_ra_unbounded(&ractl, num_ra_pages, 0);
|
H A D | file.c | 4074 DEFINE_READAHEAD(ractl, NULL, NULL, inode->i_mapping, page_idx); 4080 page_cache_ra_unbounded(&ractl, len, 0);
|
/linux-master/fs/nfs/ |
H A D | read.c | 391 void nfs_readahead(struct readahead_control *ractl) argument 395 unsigned int nr_pages = readahead_count(ractl); 396 struct file *file = ractl->file; 397 struct inode *inode = ractl->mapping->host; 401 trace_nfs_aop_readahead(inode, readahead_pos(ractl), nr_pages); 403 task_io_account_read(readahead_length(ractl)); 409 ret = nfs_netfs_readahead(ractl); 424 while ((folio = readahead_folio(ractl)) != NULL) {
|
H A D | fscache.c | 252 int nfs_netfs_readahead(struct readahead_control *ractl) argument 254 struct inode *inode = ractl->mapping->host; 259 netfs_readahead(ractl);
|
H A D | fscache.h | 101 extern int nfs_netfs_readahead(struct readahead_control *ractl); 179 static inline int nfs_netfs_readahead(struct readahead_control *ractl) 177 nfs_netfs_readahead(struct readahead_control *ractl) argument
|
/linux-master/fs/bcachefs/ |
H A D | fs-io-buffered.c | 53 struct readahead_control *ractl) 57 *iter = (struct readpages_iter) { ractl->mapping }; 59 while ((folio = __readahead_folio(ractl))) { 63 ractl->_nr_pages += folio_nr_pages(folio); 64 ractl->_index -= folio_nr_pages(folio); 262 void bch2_readahead(struct readahead_control *ractl) argument 264 struct bch_inode_info *inode = to_bch_ei(ractl->mapping->host); 273 int ret = readpages_iter_init(&readpages_iter, ractl); 52 readpages_iter_init(struct readpages_iter *iter, struct readahead_control *ractl) argument
|
/linux-master/fs/netfs/ |
H A D | buffered_read.c | 144 struct readahead_control *ractl) 166 if (rreq->start != readahead_pos(ractl) || 167 rreq->len != readahead_length(ractl)) { 168 readahead_expand(ractl, rreq->start, rreq->len); 169 rreq->start = readahead_pos(ractl); 170 rreq->len = readahead_length(ractl); 172 trace_netfs_read(rreq, readahead_pos(ractl), readahead_length(ractl), 188 * @ractl: The description of the readahead request 201 void netfs_readahead(struct readahead_control *ractl) 127 netfs_rreq_expand(struct netfs_io_request *rreq, struct readahead_control *ractl) argument 185 netfs_readahead(struct readahead_control *ractl) argument [all...] |
/linux-master/include/linux/ |
H A D | pagemap.h | 1265 #define DEFINE_READAHEAD(ractl, f, r, m, i) \ 1266 struct readahead_control ractl = { \ 1280 void readahead_expand(struct readahead_control *ractl, 1301 DEFINE_READAHEAD(ractl, file, ra, mapping, index); 1302 page_cache_sync_ra(&ractl, req_count); 1324 DEFINE_READAHEAD(ractl, file, ra, mapping, index); 1325 page_cache_async_ra(&ractl, folio, req_count); 1328 static inline struct folio *__readahead_folio(struct readahead_control *ractl) 1332 BUG_ON(ractl->_batch_count > ractl 1326 __readahead_folio(struct readahead_control *ractl) argument 1355 readahead_page(struct readahead_control *ractl) argument 1370 readahead_folio(struct readahead_control *ractl) argument [all...] |
/linux-master/fs/squashfs/ |
H A D | file.c | 536 static void squashfs_readahead(struct readahead_control *ractl) argument 538 struct inode *inode = ractl->mapping->host; 542 loff_t start = readahead_pos(ractl) & ~mask; 543 size_t len = readahead_length(ractl) + readahead_pos(ractl) - start; 551 readahead_expand(ractl, start, (len | mask) + 1); 570 nr_pages = __readahead_batch(ractl, pages, max_pages); 574 if (readahead_pos(ractl) >= i_size_read(inode))
|
/linux-master/fs/ext4/ |
H A D | verity.c | 370 DEFINE_READAHEAD(ractl, NULL, NULL, inode->i_mapping, index); 375 page_cache_ra_unbounded(&ractl, num_ra_pages, 0);
|