/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 545 ondemand_readahead(struct readahead_control *ractl, struct folio *folio, unsigned long req_size) argument 664 page_cache_sync_ra(struct readahead_control *ractl, unsigned long req_count) argument 692 page_cache_async_ra(struct readahead_control *ractl, struct folio *folio, unsigned long req_count) argument 771 readahead_expand(struct readahead_control *ractl, loff_t new_start, size_t new_len) argument [all...] |
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...] |
H A D | internal.h | 223 DEFINE_READAHEAD(ractl, file, &file->f_ra, mapping, index); 224 force_page_cache_ra(&ractl, nr_to_read);
|
/linux-master/fs/netfs/ |
H A D | buffered_read.c | 128 struct readahead_control *ractl) 150 if (rreq->start != readahead_pos(ractl) || 151 rreq->len != readahead_length(ractl)) { 152 readahead_expand(ractl, rreq->start, rreq->len); 153 rreq->start = readahead_pos(ractl); 154 rreq->len = readahead_length(ractl); 156 trace_netfs_read(rreq, readahead_pos(ractl), readahead_length(ractl), 172 * @ractl: The description of the readahead request 185 void netfs_readahead(struct readahead_control *ractl) argument 127 netfs_rreq_expand(struct netfs_io_request *rreq, struct readahead_control *ractl) argument [all...] |
/linux-master/include/linux/ |
H A D | pagemap.h | 1263 #define DEFINE_READAHEAD(ractl, f, r, m, i) \ 1264 struct readahead_control ractl = { \ 1278 void readahead_expand(struct readahead_control *ractl, 1299 DEFINE_READAHEAD(ractl, file, ra, mapping, index); 1300 page_cache_sync_ra(&ractl, req_count); 1322 DEFINE_READAHEAD(ractl, file, ra, mapping, index); 1323 page_cache_async_ra(&ractl, folio, req_count); 1326 static inline struct folio *__readahead_folio(struct readahead_control *ractl) argument 1330 BUG_ON(ractl->_batch_count > ractl 1355 readahead_page(struct readahead_control *ractl) argument 1370 readahead_folio(struct readahead_control *ractl) argument [all...] |
/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.h | 99 extern int nfs_netfs_readahead(struct readahead_control *ractl); 177 static inline int nfs_netfs_readahead(struct readahead_control *ractl) argument
|
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);
|
/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/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/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);
|
/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/smb/client/ |
H A D | file.c | 4615 static void cifs_readahead(struct readahead_control *ractl) argument 4617 struct cifsFileInfo *open_file = ractl->file->private_data; 4618 struct cifs_sb_info *cifs_sb = CIFS_FILE_SB(ractl->file); 4623 bool caching = fscache_cookie_enabled(cifs_inode_cookie(ractl->mapping->host)) && 4624 cifs_inode_cookie(ractl->mapping->host)->cache_priv; 4630 * the ractl, wo we have to keep track for ourselves. 4632 ra_pages = readahead_count(ractl); 4633 ra_index = readahead_index(ractl); 4645 __func__, ractl->file, ractl [all...] |