Lines Matching refs:rac

804 #define DEFINE_READAHEAD(rac, f, m, i)					\  argument
805 struct readahead_control rac = { \
874 static inline struct page *readahead_page(struct readahead_control *rac) in readahead_page() argument
878 BUG_ON(rac->_batch_count > rac->_nr_pages); in readahead_page()
879 rac->_nr_pages -= rac->_batch_count; in readahead_page()
880 rac->_index += rac->_batch_count; in readahead_page()
882 if (!rac->_nr_pages) { in readahead_page()
883 rac->_batch_count = 0; in readahead_page()
887 page = xa_load(&rac->mapping->i_pages, rac->_index); in readahead_page()
889 rac->_batch_count = thp_nr_pages(page); in readahead_page()
894 static inline unsigned int __readahead_batch(struct readahead_control *rac, in __readahead_batch() argument
898 XA_STATE(xas, &rac->mapping->i_pages, 0); in __readahead_batch()
901 BUG_ON(rac->_batch_count > rac->_nr_pages); in __readahead_batch()
902 rac->_nr_pages -= rac->_batch_count; in __readahead_batch()
903 rac->_index += rac->_batch_count; in __readahead_batch()
904 rac->_batch_count = 0; in __readahead_batch()
906 xas_set(&xas, rac->_index); in __readahead_batch()
908 xas_for_each(&xas, page, rac->_index + rac->_nr_pages - 1) { in __readahead_batch()
914 rac->_batch_count += thp_nr_pages(page); in __readahead_batch()
923 xas_set(&xas, rac->_index + rac->_batch_count); in __readahead_batch()
944 #define readahead_page_batch(rac, array) \ argument
945 __readahead_batch(rac, array, ARRAY_SIZE(array))
951 static inline loff_t readahead_pos(struct readahead_control *rac) in readahead_pos() argument
953 return (loff_t)rac->_index * PAGE_SIZE; in readahead_pos()
960 static inline loff_t readahead_length(struct readahead_control *rac) in readahead_length() argument
962 return (loff_t)rac->_nr_pages * PAGE_SIZE; in readahead_length()
969 static inline pgoff_t readahead_index(struct readahead_control *rac) in readahead_index() argument
971 return rac->_index; in readahead_index()
978 static inline unsigned int readahead_count(struct readahead_control *rac) in readahead_count() argument
980 return rac->_nr_pages; in readahead_count()