Lines Matching defs:ra
949 struct file_ra_state *ra)
951 ra->ra_pages /= 4;
972 struct file_ra_state *ra = &filp->f_ra;
981 prev_index = ra->prev_pos >> PAGE_CACHE_SHIFT;
982 prev_offset = ra->prev_pos & (PAGE_CACHE_SIZE-1);
997 ra, filp,
1005 ra, filp, page,
1138 shrink_readahead_size_eio(filp, ra);
1176 ra->prev_pos = prev_index;
1177 ra->prev_pos <<= PAGE_CACHE_SHIFT;
1178 ra->prev_pos |= prev_offset;
1440 struct file_ra_state *ra,
1452 offset - 1 == (ra->prev_pos >> PAGE_CACHE_SHIFT)) {
1453 page_cache_sync_readahead(mapping, ra, file, offset,
1454 ra->ra_pages);
1458 if (ra->mmap_miss < INT_MAX)
1459 ra->mmap_miss++;
1465 if (ra->mmap_miss > MMAP_LOTSAMISS)
1471 ra_pages = max_sane_readahead(ra->ra_pages);
1473 ra->start = max_t(long, 0, offset - ra_pages/2);
1474 ra->size = ra_pages;
1475 ra->async_size = 0;
1476 ra_submit(ra, mapping, file);
1485 struct file_ra_state *ra,
1495 if (ra->mmap_miss > 0)
1496 ra->mmap_miss--;
1498 page_cache_async_readahead(mapping, ra, file,
1499 page, offset, ra->ra_pages);
1519 struct file_ra_state *ra = &file->f_ra;
1539 do_async_mmap_readahead(vma, ra, file, page, offset);
1550 do_sync_mmap_readahead(vma, ra, file, offset);
1577 ra->prev_pos = (loff_t)offset << PAGE_CACHE_SHIFT;
1625 shrink_readahead_size_eio(file, ra);