Lines Matching refs:rac
146 static void read_pages(struct readahead_control *rac) in read_pages() argument
148 const struct address_space_operations *aops = rac->mapping->a_ops; in read_pages()
152 if (!readahead_count(rac)) in read_pages()
155 if (unlikely(rac->_workingset)) in read_pages()
156 psi_memstall_enter(&rac->_pflags); in read_pages()
160 aops->readahead(rac); in read_pages()
166 while ((folio = readahead_folio(rac)) != NULL) { in read_pages()
170 rac->ra->size -= nr; in read_pages()
171 if (rac->ra->async_size >= nr) { in read_pages()
172 rac->ra->async_size -= nr; in read_pages()
179 while ((folio = readahead_folio(rac)) != NULL) in read_pages()
180 aops->read_folio(rac->file, folio); in read_pages()
184 if (unlikely(rac->_workingset)) in read_pages()
185 psi_memstall_leave(&rac->_pflags); in read_pages()
186 rac->_workingset = false; in read_pages()
188 BUG_ON(readahead_count(rac)); in read_pages()