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, 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, 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()
224 err = __do_page_cache_readahead(mapping, filp, in force_page_cache_readahead()
328 static pgoff_t count_history_pages(struct address_space *mapping, in count_history_pages() argument
334 head = page_cache_prev_hole(mapping, offset - 1, max); in count_history_pages()
343 static int try_context_readahead(struct address_space *mapping, in try_context_readahead() argument
351 size = count_history_pages(mapping, offset, max); in try_context_readahead()
378 ondemand_readahead(struct address_space *mapping, in ondemand_readahead() argument
414 start = page_cache_next_hole(mapping, offset + 1, max); in ondemand_readahead()
447 if (try_context_readahead(mapping, ra, offset, req_size, max)) in ondemand_readahead()
454 return __do_page_cache_readahead(mapping, filp, offset, req_size, 0); in ondemand_readahead()
472 return ra_submit(ra, mapping, filp); in ondemand_readahead()
489 void page_cache_sync_readahead(struct address_space *mapping, in page_cache_sync_readahead() argument
499 force_page_cache_readahead(mapping, filp, offset, req_size); in page_cache_sync_readahead()
504 ondemand_readahead(mapping, ra, filp, false, offset, req_size); in page_cache_sync_readahead()
524 page_cache_async_readahead(struct address_space *mapping, in page_cache_async_readahead() argument
544 if (bdi_read_congested(inode_to_bdi(mapping->host))) in page_cache_async_readahead()
548 ondemand_readahead(mapping, ra, filp, true, offset, req_size); in page_cache_async_readahead()
553 do_readahead(struct address_space *mapping, struct file *filp, in do_readahead() argument
556 if (!mapping || !mapping->a_ops) in do_readahead()
559 return force_page_cache_readahead(mapping, filp, index, nr); in do_readahead()
571 struct address_space *mapping = f.file->f_mapping; in SYSCALL_DEFINE3() local
575 ret = do_readahead(mapping, f.file, start, len); in SYSCALL_DEFINE3()