Lines Matching refs:page

35 #define list_to_page(head) (list_entry((head)->prev, struct page, lru))
45 struct page *page) in read_cache_pages_invalidate_page() argument
47 if (page_has_private(page)) { in read_cache_pages_invalidate_page()
48 if (!trylock_page(page)) in read_cache_pages_invalidate_page()
50 page->mapping = mapping; in read_cache_pages_invalidate_page()
51 do_invalidatepage(page, 0, PAGE_CACHE_SIZE); in read_cache_pages_invalidate_page()
52 page->mapping = NULL; in read_cache_pages_invalidate_page()
53 unlock_page(page); in read_cache_pages_invalidate_page()
55 page_cache_release(page); in read_cache_pages_invalidate_page()
64 struct page *victim; in read_cache_pages_invalidate_pages()
84 int (*filler)(void *, struct page *), void *data) in read_cache_pages() argument
86 struct page *page; in read_cache_pages() local
90 page = list_to_page(pages); in read_cache_pages()
91 list_del(&page->lru); in read_cache_pages()
92 if (add_to_page_cache_lru(page, mapping, in read_cache_pages()
93 page->index, GFP_KERNEL)) { in read_cache_pages()
94 read_cache_pages_invalidate_page(mapping, page); in read_cache_pages()
97 page_cache_release(page); in read_cache_pages()
99 ret = filler(data, page); in read_cache_pages()
128 struct page *page = list_to_page(pages); in read_pages() local
129 list_del(&page->lru); in read_pages()
130 if (!add_to_page_cache_lru(page, mapping, in read_pages()
131 page->index, GFP_KERNEL)) { in read_pages()
132 mapping->a_ops->readpage(filp, page); in read_pages()
134 page_cache_release(page); in read_pages()
157 struct page *page; in __do_page_cache_readahead() local
179 page = radix_tree_lookup(&mapping->page_tree, page_offset); in __do_page_cache_readahead()
181 if (page && !radix_tree_exceptional_entry(page)) in __do_page_cache_readahead()
184 page = page_cache_alloc_readahead(mapping); in __do_page_cache_readahead()
185 if (!page) in __do_page_cache_readahead()
187 page->index = page_offset; in __do_page_cache_readahead()
188 list_add(&page->lru, &page_pool); in __do_page_cache_readahead()
190 SetPageReadahead(page); in __do_page_cache_readahead()
526 struct page *page, pgoff_t offset, in page_cache_async_readahead() argument
536 if (PageWriteback(page)) in page_cache_async_readahead()
539 ClearPageReadahead(page); in page_cache_async_readahead()