Lines Matching refs:ractl
1336 #define DEFINE_READAHEAD(ractl, f, r, m, i) \ argument
1337 struct readahead_control ractl = { \
1351 void readahead_expand(struct readahead_control *ractl,
1372 DEFINE_READAHEAD(ractl, file, ra, mapping, index); in page_cache_sync_readahead()
1373 page_cache_sync_ra(&ractl, req_count); in page_cache_sync_readahead()
1394 DEFINE_READAHEAD(ractl, file, ra, mapping, folio->index); in page_cache_async_readahead()
1395 page_cache_async_ra(&ractl, folio, req_count); in page_cache_async_readahead()
1398 static inline struct folio *__readahead_folio(struct readahead_control *ractl) in __readahead_folio() argument
1402 BUG_ON(ractl->_batch_count > ractl->_nr_pages); in __readahead_folio()
1403 ractl->_nr_pages -= ractl->_batch_count; in __readahead_folio()
1404 ractl->_index += ractl->_batch_count; in __readahead_folio()
1406 if (!ractl->_nr_pages) { in __readahead_folio()
1407 ractl->_batch_count = 0; in __readahead_folio()
1411 folio = xa_load(&ractl->mapping->i_pages, ractl->_index); in __readahead_folio()
1413 ractl->_batch_count = folio_nr_pages(folio); in __readahead_folio()
1427 static inline struct page *readahead_page(struct readahead_control *ractl) in readahead_page() argument
1429 struct folio *folio = __readahead_folio(ractl); in readahead_page()
1442 static inline struct folio *readahead_folio(struct readahead_control *ractl) in readahead_folio() argument
1444 struct folio *folio = __readahead_folio(ractl); in readahead_folio()