Lines Matching refs:ractl
1256 #define DEFINE_READAHEAD(ractl, f, r, m, i) \ argument
1257 struct readahead_control ractl = { \
1271 void readahead_expand(struct readahead_control *ractl,
1292 DEFINE_READAHEAD(ractl, file, ra, mapping, index); in page_cache_sync_readahead()
1293 page_cache_sync_ra(&ractl, req_count); in page_cache_sync_readahead()
1315 DEFINE_READAHEAD(ractl, file, ra, mapping, index); in page_cache_async_readahead()
1316 page_cache_async_ra(&ractl, folio, req_count); in page_cache_async_readahead()
1319 static inline struct folio *__readahead_folio(struct readahead_control *ractl) in __readahead_folio() argument
1323 BUG_ON(ractl->_batch_count > ractl->_nr_pages); in __readahead_folio()
1324 ractl->_nr_pages -= ractl->_batch_count; in __readahead_folio()
1325 ractl->_index += ractl->_batch_count; in __readahead_folio()
1327 if (!ractl->_nr_pages) { in __readahead_folio()
1328 ractl->_batch_count = 0; in __readahead_folio()
1332 folio = xa_load(&ractl->mapping->i_pages, ractl->_index); in __readahead_folio()
1334 ractl->_batch_count = folio_nr_pages(folio); in __readahead_folio()
1348 static inline struct page *readahead_page(struct readahead_control *ractl) in readahead_page() argument
1350 struct folio *folio = __readahead_folio(ractl); in readahead_page()
1363 static inline struct folio *readahead_folio(struct readahead_control *ractl) in readahead_folio() argument
1365 struct folio *folio = __readahead_folio(ractl); in readahead_folio()