Lines Matching refs:ra
1510 struct file_ra_state *ra) in shrink_readahead_size_eio() argument
1512 ra->ra_pages /= 4; in shrink_readahead_size_eio()
1533 struct file_ra_state *ra = &filp->f_ra; in do_generic_file_read() local
1542 prev_index = ra->prev_pos >> PAGE_CACHE_SHIFT; in do_generic_file_read()
1543 prev_offset = ra->prev_pos & (PAGE_CACHE_SIZE-1); in do_generic_file_read()
1558 ra, filp, in do_generic_file_read()
1566 ra, filp, page, in do_generic_file_read()
1700 shrink_readahead_size_eio(filp, ra); in do_generic_file_read()
1738 ra->prev_pos = prev_index; in do_generic_file_read()
1739 ra->prev_pos <<= PAGE_CACHE_SHIFT; in do_generic_file_read()
1740 ra->prev_pos |= prev_offset; in do_generic_file_read()
1847 struct file_ra_state *ra, in do_sync_mmap_readahead() argument
1856 if (!ra->ra_pages) in do_sync_mmap_readahead()
1860 page_cache_sync_readahead(mapping, ra, file, offset, in do_sync_mmap_readahead()
1861 ra->ra_pages); in do_sync_mmap_readahead()
1866 if (ra->mmap_miss < MMAP_LOTSAMISS * 10) in do_sync_mmap_readahead()
1867 ra->mmap_miss++; in do_sync_mmap_readahead()
1873 if (ra->mmap_miss > MMAP_LOTSAMISS) in do_sync_mmap_readahead()
1879 ra->start = max_t(long, 0, offset - ra->ra_pages / 2); in do_sync_mmap_readahead()
1880 ra->size = ra->ra_pages; in do_sync_mmap_readahead()
1881 ra->async_size = ra->ra_pages / 4; in do_sync_mmap_readahead()
1882 ra_submit(ra, mapping, file); in do_sync_mmap_readahead()
1890 struct file_ra_state *ra, in do_async_mmap_readahead() argument
1900 if (ra->mmap_miss > 0) in do_async_mmap_readahead()
1901 ra->mmap_miss--; in do_async_mmap_readahead()
1903 page_cache_async_readahead(mapping, ra, file, in do_async_mmap_readahead()
1904 page, offset, ra->ra_pages); in do_async_mmap_readahead()
1936 struct file_ra_state *ra = &file->f_ra; in filemap_fault() local
1956 do_async_mmap_readahead(vma, ra, file, page, offset); in filemap_fault()
1959 do_sync_mmap_readahead(vma, ra, file, offset); in filemap_fault()
2047 shrink_readahead_size_eio(file, ra); in filemap_fault()