Lines Matching refs:rac
147 static void read_pages(struct readahead_control *rac) in read_pages() argument
149 const struct address_space_operations *aops = rac->mapping->a_ops; in read_pages()
153 if (!readahead_count(rac)) in read_pages()
156 if (unlikely(rac->_workingset)) in read_pages()
157 psi_memstall_enter(&rac->_pflags); in read_pages()
161 aops->readahead(rac); in read_pages()
167 while ((folio = readahead_folio(rac)) != NULL) { in read_pages()
171 rac->ra->size -= nr; in read_pages()
172 if (rac->ra->async_size >= nr) { in read_pages()
173 rac->ra->async_size -= nr; in read_pages()
180 while ((folio = readahead_folio(rac)) != NULL) in read_pages()
181 aops->read_folio(rac->file, folio); in read_pages()
185 if (unlikely(rac->_workingset)) in read_pages()
186 psi_memstall_leave(&rac->_pflags); in read_pages()
187 rac->_workingset = false; in read_pages()
189 BUG_ON(readahead_count(rac)); in read_pages()