Lines Matching refs:ractl
1176 #define DEFINE_READAHEAD(ractl, f, r, m, i) \ argument
1177 struct readahead_control ractl = { \
1191 void readahead_expand(struct readahead_control *ractl,
1212 DEFINE_READAHEAD(ractl, file, ra, mapping, index); in page_cache_sync_readahead()
1213 page_cache_sync_ra(&ractl, req_count); in page_cache_sync_readahead()
1235 DEFINE_READAHEAD(ractl, file, ra, mapping, index); in page_cache_async_readahead()
1236 page_cache_async_ra(&ractl, folio, req_count); in page_cache_async_readahead()
1239 static inline struct folio *__readahead_folio(struct readahead_control *ractl) in __readahead_folio() argument
1243 BUG_ON(ractl->_batch_count > ractl->_nr_pages); in __readahead_folio()
1244 ractl->_nr_pages -= ractl->_batch_count; in __readahead_folio()
1245 ractl->_index += ractl->_batch_count; in __readahead_folio()
1247 if (!ractl->_nr_pages) { in __readahead_folio()
1248 ractl->_batch_count = 0; in __readahead_folio()
1252 folio = xa_load(&ractl->mapping->i_pages, ractl->_index); in __readahead_folio()
1254 ractl->_batch_count = folio_nr_pages(folio); in __readahead_folio()
1268 static inline struct page *readahead_page(struct readahead_control *ractl) in readahead_page() argument
1270 struct folio *folio = __readahead_folio(ractl); in readahead_page()
1283 static inline struct folio *readahead_folio(struct readahead_control *ractl) in readahead_folio() argument
1285 struct folio *folio = __readahead_folio(ractl); in readahead_folio()