Lines Matching refs:ractl
1257 #define DEFINE_READAHEAD(ractl, f, r, m, i) \
1258 struct readahead_control ractl = { \
1272 void readahead_expand(struct readahead_control *ractl,
1293 DEFINE_READAHEAD(ractl, file, ra, mapping, index);
1294 page_cache_sync_ra(&ractl, req_count);
1316 DEFINE_READAHEAD(ractl, file, ra, mapping, index);
1317 page_cache_async_ra(&ractl, folio, req_count);
1320 static inline struct folio *__readahead_folio(struct readahead_control *ractl)
1324 BUG_ON(ractl->_batch_count > ractl->_nr_pages);
1325 ractl->_nr_pages -= ractl->_batch_count;
1326 ractl->_index += ractl->_batch_count;
1328 if (!ractl->_nr_pages) {
1329 ractl->_batch_count = 0;
1333 folio = xa_load(&ractl->mapping->i_pages, ractl->_index);
1335 ractl->_batch_count = folio_nr_pages(folio);
1342 * @ractl: The current readahead request.
1349 static inline struct page *readahead_page(struct readahead_control *ractl)
1351 struct folio *folio = __readahead_folio(ractl);
1358 * @ractl: The current readahead request.
1364 static inline struct folio *readahead_folio(struct readahead_control *ractl)
1366 struct folio *folio = __readahead_folio(ractl);