• Home
  • Raw
  • Download

Lines Matching refs:ractl

184 void page_cache_ra_unbounded(struct readahead_control *ractl,  in page_cache_ra_unbounded()  argument
187 struct address_space *mapping = ractl->mapping; in page_cache_ra_unbounded()
188 unsigned long index = readahead_index(ractl); in page_cache_ra_unbounded()
211 BUG_ON(index + i != ractl->_index + ractl->_nr_pages); in page_cache_ra_unbounded()
222 read_pages(ractl, &page_pool, true); in page_cache_ra_unbounded()
235 read_pages(ractl, &page_pool, true); in page_cache_ra_unbounded()
240 ractl->_nr_pages++; in page_cache_ra_unbounded()
248 read_pages(ractl, &page_pool, false); in page_cache_ra_unbounded()
259 void do_page_cache_ra(struct readahead_control *ractl, in do_page_cache_ra() argument
262 struct inode *inode = ractl->mapping->host; in do_page_cache_ra()
263 unsigned long index = readahead_index(ractl); in do_page_cache_ra()
277 page_cache_ra_unbounded(ractl, nr_to_read, lookahead_size); in do_page_cache_ra()
284 void force_page_cache_ra(struct readahead_control *ractl, in force_page_cache_ra() argument
287 struct address_space *mapping = ractl->mapping; in force_page_cache_ra()
299 index = readahead_index(ractl); in force_page_cache_ra()
307 ractl->_index = index; in force_page_cache_ra()
308 do_page_cache_ra(ractl, this_chunk, 0); in force_page_cache_ra()
445 static void ondemand_readahead(struct readahead_control *ractl, in ondemand_readahead() argument
449 struct backing_dev_info *bdi = inode_to_bdi(ractl->mapping->host); in ondemand_readahead()
452 unsigned long index = readahead_index(ractl); in ondemand_readahead()
462 trace_android_vh_ra_tuning_max_page(ractl, &max_pages); in ondemand_readahead()
492 start = page_cache_next_miss(ractl->mapping, index + 1, in ondemand_readahead()
526 if (try_context_readahead(ractl->mapping, ra, index, req_size, in ondemand_readahead()
534 do_page_cache_ra(ractl, req_size, 0); in ondemand_readahead()
560 ractl->_index = ra->start; in ondemand_readahead()
561 do_page_cache_ra(ractl, ra->size, ra->async_size); in ondemand_readahead()
564 void page_cache_sync_ra(struct readahead_control *ractl, in page_cache_sync_ra() argument
567 bool do_forced_ra = ractl->file && (ractl->file->f_mode & FMODE_RANDOM); in page_cache_sync_ra()
576 if (!ractl->file) in page_cache_sync_ra()
584 force_page_cache_ra(ractl, ra, req_count); in page_cache_sync_ra()
589 ondemand_readahead(ractl, ra, false, req_count); in page_cache_sync_ra()
593 void page_cache_async_ra(struct readahead_control *ractl, in page_cache_async_ra() argument
612 if (inode_read_congested(ractl->mapping->host)) in page_cache_async_ra()
619 ondemand_readahead(ractl, ra, true, req_count); in page_cache_async_ra()