Lines Matching refs:mapping
32 file_ra_state_init(struct file_ra_state *ra, struct address_space *mapping) in file_ra_state_init() argument
34 ra->ra_pages = inode_to_bdi(mapping->host)->ra_pages; in file_ra_state_init()
46 static void read_cache_pages_invalidate_page(struct address_space *mapping, in read_cache_pages_invalidate_page() argument
52 page->mapping = mapping; in read_cache_pages_invalidate_page()
54 page->mapping = NULL; in read_cache_pages_invalidate_page()
63 static void read_cache_pages_invalidate_pages(struct address_space *mapping, in read_cache_pages_invalidate_pages() argument
71 read_cache_pages_invalidate_page(mapping, victim); in read_cache_pages_invalidate_pages()
85 int read_cache_pages(struct address_space *mapping, struct list_head *pages, in read_cache_pages() argument
94 if (add_to_page_cache_lru(page, mapping, page->index, in read_cache_pages()
95 readahead_gfp_mask(mapping))) { in read_cache_pages()
96 read_cache_pages_invalidate_page(mapping, page); in read_cache_pages()
103 read_cache_pages_invalidate_pages(mapping, pages); in read_cache_pages()
113 static int read_pages(struct address_space *mapping, struct file *filp, in read_pages() argument
122 if (mapping->a_ops->readpages) { in read_pages()
123 ret = mapping->a_ops->readpages(filp, mapping, pages, nr_pages); in read_pages()
132 if (!add_to_page_cache_lru(page, mapping, page->index, gfp)) in read_pages()
133 mapping->a_ops->readpage(filp, page); in read_pages()
152 unsigned int __do_page_cache_readahead(struct address_space *mapping, in __do_page_cache_readahead() argument
156 struct inode *inode = mapping->host; in __do_page_cache_readahead()
163 gfp_t gfp_mask = readahead_gfp_mask(mapping); in __do_page_cache_readahead()
180 page = radix_tree_lookup(&mapping->i_pages, page_offset); in __do_page_cache_readahead()
189 read_pages(mapping, filp, &page_pool, nr_pages, in __do_page_cache_readahead()
211 read_pages(mapping, filp, &page_pool, nr_pages, gfp_mask); in __do_page_cache_readahead()
221 int force_page_cache_readahead(struct address_space *mapping, struct file *filp, in force_page_cache_readahead() argument
224 struct backing_dev_info *bdi = inode_to_bdi(mapping->host); in force_page_cache_readahead()
228 if (unlikely(!mapping->a_ops->readpage && !mapping->a_ops->readpages)) in force_page_cache_readahead()
242 __do_page_cache_readahead(mapping, filp, offset, this_chunk, 0); in force_page_cache_readahead()
333 static pgoff_t count_history_pages(struct address_space *mapping, in count_history_pages() argument
339 head = page_cache_prev_hole(mapping, offset - 1, max); in count_history_pages()
348 static int try_context_readahead(struct address_space *mapping, in try_context_readahead() argument
356 size = count_history_pages(mapping, offset, max); in try_context_readahead()
383 ondemand_readahead(struct address_space *mapping, in ondemand_readahead() argument
388 struct backing_dev_info *bdi = inode_to_bdi(mapping->host); in ondemand_readahead()
428 start = page_cache_next_hole(mapping, offset + 1, max_pages); in ondemand_readahead()
461 if (try_context_readahead(mapping, ra, offset, req_size, max_pages)) in ondemand_readahead()
468 return __do_page_cache_readahead(mapping, filp, offset, req_size, 0); in ondemand_readahead()
493 return ra_submit(ra, mapping, filp); in ondemand_readahead()
510 void page_cache_sync_readahead(struct address_space *mapping, in page_cache_sync_readahead() argument
523 force_page_cache_readahead(mapping, filp, offset, req_size); in page_cache_sync_readahead()
528 ondemand_readahead(mapping, ra, filp, false, offset, req_size); in page_cache_sync_readahead()
548 page_cache_async_readahead(struct address_space *mapping, in page_cache_async_readahead() argument
568 if (inode_read_congested(mapping->host)) in page_cache_async_readahead()
575 ondemand_readahead(mapping, ra, filp, true, offset, req_size); in page_cache_async_readahead()