Lines Matching refs:mapping

139 file_ra_state_init(struct file_ra_state *ra, struct address_space *mapping)  in file_ra_state_init()  argument
141 ra->ra_pages = inode_to_bdi(mapping->host)->ra_pages; in file_ra_state_init()
148 const struct address_space_operations *aops = rac->mapping->a_ops; in read_pages()
208 struct address_space *mapping = ractl->mapping; in page_cache_ra_unbounded() local
210 gfp_t gfp_mask = readahead_gfp_mask(mapping); in page_cache_ra_unbounded()
225 filemap_invalidate_lock_shared(mapping); in page_cache_ra_unbounded()
230 struct folio *folio = xa_load(&mapping->i_pages, index + i); in page_cache_ra_unbounded()
250 if (filemap_add_folio(mapping, folio, index + i, in page_cache_ra_unbounded()
270 filemap_invalidate_unlock_shared(mapping); in page_cache_ra_unbounded()
284 struct inode *inode = ractl->mapping->host; in do_page_cache_ra()
309 struct address_space *mapping = ractl->mapping; in force_page_cache_ra() local
311 struct backing_dev_info *bdi = inode_to_bdi(mapping->host); in force_page_cache_ra()
314 if (unlikely(!mapping->a_ops->read_folio && !mapping->a_ops->readahead)) in force_page_cache_ra()
418 static pgoff_t count_history_pages(struct address_space *mapping, in count_history_pages() argument
424 head = page_cache_prev_miss(mapping, index - 1, max); in count_history_pages()
433 static int try_context_readahead(struct address_space *mapping, in try_context_readahead() argument
441 size = count_history_pages(mapping, index, max); in try_context_readahead()
475 err = filemap_add_folio(ractl->mapping, folio, index, gfp); in ra_alloc_folio()
489 struct address_space *mapping = ractl->mapping; in page_cache_ra_order() local
491 pgoff_t limit = (i_size_read(mapping->host) - 1) >> PAGE_SHIFT; in page_cache_ra_order()
494 gfp_t gfp = readahead_gfp_mask(mapping); in page_cache_ra_order()
496 if (!mapping_large_folio_support(mapping) || ra->size < 4) in page_cache_ra_order()
509 filemap_invalidate_lock_shared(mapping); in page_cache_ra_order()
536 filemap_invalidate_unlock_shared(mapping); in page_cache_ra_order()
555 struct backing_dev_info *bdi = inode_to_bdi(ractl->mapping->host); in ondemand_readahead()
599 start = page_cache_next_miss(ractl->mapping, index + 1, in ondemand_readahead()
633 if (try_context_readahead(ractl->mapping, ra, index, req_size, in ondemand_readahead()
780 struct address_space *mapping = ractl->mapping; in readahead_expand() local
783 gfp_t gfp_mask = readahead_gfp_mask(mapping); in readahead_expand()
790 struct folio *folio = xa_load(&mapping->i_pages, index); in readahead_expand()
798 if (filemap_add_folio(mapping, folio, index, gfp_mask) < 0) { in readahead_expand()
817 struct folio *folio = xa_load(&mapping->i_pages, index); in readahead_expand()
825 if (filemap_add_folio(mapping, folio, index, gfp_mask) < 0) { in readahead_expand()