Lines Matching refs:mapping

28 file_ra_state_init(struct file_ra_state *ra, struct address_space *mapping)  in file_ra_state_init()  argument
30 ra->ra_pages = inode_to_bdi(mapping->host)->ra_pages; in file_ra_state_init()
44 static void read_cache_pages_invalidate_page(struct address_space *mapping, in read_cache_pages_invalidate_page() argument
50 page->mapping = mapping; in read_cache_pages_invalidate_page()
52 page->mapping = NULL; in read_cache_pages_invalidate_page()
61 static void read_cache_pages_invalidate_pages(struct address_space *mapping, in read_cache_pages_invalidate_pages() argument
69 read_cache_pages_invalidate_page(mapping, victim); in read_cache_pages_invalidate_pages()
83 int read_cache_pages(struct address_space *mapping, struct list_head *pages, in read_cache_pages() argument
92 if (add_to_page_cache_lru(page, mapping, page->index, in read_cache_pages()
93 mapping_gfp_constraint(mapping, GFP_KERNEL))) { in read_cache_pages()
94 read_cache_pages_invalidate_page(mapping, page); in read_cache_pages()
101 read_cache_pages_invalidate_pages(mapping, pages); in read_cache_pages()
111 static int read_pages(struct address_space *mapping, struct file *filp, in read_pages() argument
120 if (mapping->a_ops->readpages) { in read_pages()
121 ret = mapping->a_ops->readpages(filp, mapping, pages, nr_pages); in read_pages()
130 if (!add_to_page_cache_lru(page, mapping, page->index, in read_pages()
131 mapping_gfp_constraint(mapping, GFP_KERNEL))) { in read_pages()
132 mapping->a_ops->readpage(filp, page); in read_pages()
152 int __do_page_cache_readahead(struct address_space *mapping, struct file *filp, in __do_page_cache_readahead() argument
156 struct inode *inode = mapping->host; in __do_page_cache_readahead()
179 page = radix_tree_lookup(&mapping->page_tree, page_offset); in __do_page_cache_readahead()
184 page = page_cache_alloc_readahead(mapping); in __do_page_cache_readahead()
200 read_pages(mapping, filp, &page_pool, ret); in __do_page_cache_readahead()
210 int force_page_cache_readahead(struct address_space *mapping, struct file *filp, in force_page_cache_readahead() argument
213 if (unlikely(!mapping->a_ops->readpage && !mapping->a_ops->readpages)) in force_page_cache_readahead()
216 nr_to_read = min(nr_to_read, inode_to_bdi(mapping->host)->ra_pages); in force_page_cache_readahead()
224 err = __do_page_cache_readahead(mapping, filp, in force_page_cache_readahead()
318 static pgoff_t count_history_pages(struct address_space *mapping, in count_history_pages() argument
324 head = page_cache_prev_hole(mapping, offset - 1, max); in count_history_pages()
333 static int try_context_readahead(struct address_space *mapping, in try_context_readahead() argument
341 size = count_history_pages(mapping, offset, max); in try_context_readahead()
368 ondemand_readahead(struct address_space *mapping, in ondemand_readahead() argument
404 start = page_cache_next_hole(mapping, offset + 1, max); in ondemand_readahead()
437 if (try_context_readahead(mapping, ra, offset, req_size, max)) in ondemand_readahead()
444 return __do_page_cache_readahead(mapping, filp, offset, req_size, 0); in ondemand_readahead()
462 return ra_submit(ra, mapping, filp); in ondemand_readahead()
479 void page_cache_sync_readahead(struct address_space *mapping, in page_cache_sync_readahead() argument
489 force_page_cache_readahead(mapping, filp, offset, req_size); in page_cache_sync_readahead()
494 ondemand_readahead(mapping, ra, filp, false, offset, req_size); in page_cache_sync_readahead()
514 page_cache_async_readahead(struct address_space *mapping, in page_cache_async_readahead() argument
534 if (inode_read_congested(mapping->host)) in page_cache_async_readahead()
538 ondemand_readahead(mapping, ra, filp, true, offset, req_size); in page_cache_async_readahead()
543 do_readahead(struct address_space *mapping, struct file *filp, in do_readahead() argument
546 if (!mapping || !mapping->a_ops) in do_readahead()
549 return force_page_cache_readahead(mapping, filp, index, nr); in do_readahead()
561 struct address_space *mapping = f.file->f_mapping; in SYSCALL_DEFINE3() local
565 ret = do_readahead(mapping, f.file, start, len); in SYSCALL_DEFINE3()