Lines Matching refs:ractl

162  * @ractl: Readahead control.
174 void page_cache_ra_unbounded(struct readahead_control *ractl,
177 struct address_space *mapping = ractl->mapping;
178 unsigned long index = readahead_index(ractl);
201 BUG_ON(index + i != ractl->_index + ractl->_nr_pages);
212 read_pages(ractl, &page_pool, true);
225 read_pages(ractl, &page_pool, true);
230 ractl->_nr_pages++;
238 read_pages(ractl, &page_pool, false);
249 void do_page_cache_ra(struct readahead_control *ractl,
252 struct inode *inode = ractl->mapping->host;
253 unsigned long index = readahead_index(ractl);
267 page_cache_ra_unbounded(ractl, nr_to_read, lookahead_size);
274 void force_page_cache_ra(struct readahead_control *ractl,
277 struct address_space *mapping = ractl->mapping;
289 index = readahead_index(ractl);
297 ractl->_index = index;
298 do_page_cache_ra(ractl, this_chunk, 0);
435 static void ondemand_readahead(struct readahead_control *ractl,
439 struct backing_dev_info *bdi = inode_to_bdi(ractl->mapping->host);
442 unsigned long index = readahead_index(ractl);
480 start = page_cache_next_miss(ractl->mapping, index + 1,
514 if (try_context_readahead(ractl->mapping, ra, index, req_size,
522 do_page_cache_ra(ractl, req_size, 0);
548 ractl->_index = ra->start;
549 do_page_cache_ra(ractl, ra->size, ra->async_size);
552 void page_cache_sync_ra(struct readahead_control *ractl,
555 bool do_forced_ra = ractl->file && (ractl->file->f_mode & FMODE_RANDOM);
564 if (!ractl->file)
572 force_page_cache_ra(ractl, ra, req_count);
577 ondemand_readahead(ractl, ra, false, req_count);
581 void page_cache_async_ra(struct readahead_control *ractl,
600 if (inode_read_congested(ractl->mapping->host))
607 ondemand_readahead(ractl, ra, true, req_count);