• Home
  • Raw
  • Download

Lines Matching refs:ra

28 file_ra_state_init(struct file_ra_state *ra, struct address_space *mapping)  in file_ra_state_init()  argument
30 ra->ra_pages = mapping->backing_dev_info->ra_pages; in file_ra_state_init()
31 ra->prev_pos = -1; in file_ra_state_init()
269 static unsigned long get_next_ra_size(struct file_ra_state *ra, in get_next_ra_size() argument
272 unsigned long cur = ra->size; in get_next_ra_size()
344 struct file_ra_state *ra, in try_context_readahead() argument
367 ra->start = offset; in try_context_readahead()
368 ra->size = min(size + req_size, max); in try_context_readahead()
369 ra->async_size = 1; in try_context_readahead()
379 struct file_ra_state *ra, struct file *filp, in ondemand_readahead() argument
383 unsigned long max = max_sane_readahead(ra->ra_pages); in ondemand_readahead()
396 if ((offset == (ra->start + ra->size - ra->async_size) || in ondemand_readahead()
397 offset == (ra->start + ra->size))) { in ondemand_readahead()
398 ra->start += ra->size; in ondemand_readahead()
399 ra->size = get_next_ra_size(ra, max); in ondemand_readahead()
400 ra->async_size = ra->size; in ondemand_readahead()
420 ra->start = start; in ondemand_readahead()
421 ra->size = start - offset; /* old async_size */ in ondemand_readahead()
422 ra->size += req_size; in ondemand_readahead()
423 ra->size = get_next_ra_size(ra, max); in ondemand_readahead()
424 ra->async_size = ra->size; in ondemand_readahead()
439 prev_offset = (unsigned long long)ra->prev_pos >> PAGE_CACHE_SHIFT; in ondemand_readahead()
447 if (try_context_readahead(mapping, ra, offset, req_size, max)) in ondemand_readahead()
457 ra->start = offset; in ondemand_readahead()
458 ra->size = get_init_ra_size(req_size, max); in ondemand_readahead()
459 ra->async_size = ra->size > req_size ? ra->size - req_size : ra->size; in ondemand_readahead()
467 if (offset == ra->start && ra->size == ra->async_size) { in ondemand_readahead()
468 ra->async_size = get_next_ra_size(ra, max); in ondemand_readahead()
469 ra->size += ra->async_size; in ondemand_readahead()
472 return ra_submit(ra, mapping, filp); in ondemand_readahead()
490 struct file_ra_state *ra, struct file *filp, in page_cache_sync_readahead() argument
494 if (!ra->ra_pages) in page_cache_sync_readahead()
504 ondemand_readahead(mapping, ra, filp, false, offset, req_size); in page_cache_sync_readahead()
525 struct file_ra_state *ra, struct file *filp, in page_cache_async_readahead() argument
530 if (!ra->ra_pages) in page_cache_async_readahead()
548 ondemand_readahead(mapping, ra, filp, true, offset, req_size); in page_cache_async_readahead()