Lines Matching refs:page

1883 			struct page *page = pvec.pages[i];  in write_cache_pages()  local
1892 if (page->index > end) { in write_cache_pages()
1901 done_index = page->index; in write_cache_pages()
1903 lock_page(page); in write_cache_pages()
1913 if (unlikely(page->mapping != mapping)) { in write_cache_pages()
1915 unlock_page(page); in write_cache_pages()
1919 if (!PageDirty(page)) { in write_cache_pages()
1924 if (PageWriteback(page)) { in write_cache_pages()
1926 wait_on_page_writeback(page); in write_cache_pages()
1931 BUG_ON(PageWriteback(page)); in write_cache_pages()
1932 if (!clear_page_dirty_for_io(page)) in write_cache_pages()
1936 ret = (*writepage)(page, wbc, data); in write_cache_pages()
1939 unlock_page(page); in write_cache_pages()
1951 done_index = page->index + 1; in write_cache_pages()
1994 static int __writepage(struct page *page, struct writeback_control *wbc, in __writepage() argument
1998 int ret = mapping->a_ops->writepage(page, wbc); in __writepage()
2051 int write_one_page(struct page *page, int wait) in write_one_page() argument
2053 struct address_space *mapping = page->mapping; in write_one_page()
2060 BUG_ON(!PageLocked(page)); in write_one_page()
2063 wait_on_page_writeback(page); in write_one_page()
2065 if (clear_page_dirty_for_io(page)) { in write_one_page()
2066 page_cache_get(page); in write_one_page()
2067 ret = mapping->a_ops->writepage(page, &wbc); in write_one_page()
2069 wait_on_page_writeback(page); in write_one_page()
2070 if (PageError(page)) in write_one_page()
2073 page_cache_release(page); in write_one_page()
2075 unlock_page(page); in write_one_page()
2084 int __set_page_dirty_no_writeback(struct page *page) in __set_page_dirty_no_writeback() argument
2086 if (!PageDirty(page)) in __set_page_dirty_no_writeback()
2087 return !TestSetPageDirty(page); in __set_page_dirty_no_writeback()
2095 void account_page_dirtied(struct page *page, struct address_space *mapping) in account_page_dirtied() argument
2097 trace_writeback_dirty_page(page, mapping); in account_page_dirtied()
2102 __inc_zone_page_state(page, NR_FILE_DIRTY); in account_page_dirtied()
2103 __inc_zone_page_state(page, NR_DIRTIED); in account_page_dirtied()
2122 void account_page_cleaned(struct page *page, struct address_space *mapping) in account_page_cleaned() argument
2125 dec_zone_page_state(page, NR_FILE_DIRTY); in account_page_cleaned()
2144 int __set_page_dirty_nobuffers(struct page *page) in __set_page_dirty_nobuffers() argument
2146 if (!TestSetPageDirty(page)) { in __set_page_dirty_nobuffers()
2147 struct address_space *mapping = page_mapping(page); in __set_page_dirty_nobuffers()
2154 BUG_ON(page_mapping(page) != mapping); in __set_page_dirty_nobuffers()
2155 WARN_ON_ONCE(!PagePrivate(page) && !PageUptodate(page)); in __set_page_dirty_nobuffers()
2156 account_page_dirtied(page, mapping); in __set_page_dirty_nobuffers()
2157 radix_tree_tag_set(&mapping->page_tree, page_index(page), in __set_page_dirty_nobuffers()
2177 void account_page_redirty(struct page *page) in account_page_redirty() argument
2179 struct address_space *mapping = page->mapping; in account_page_redirty()
2182 dec_zone_page_state(page, NR_DIRTIED); in account_page_redirty()
2193 int redirty_page_for_writepage(struct writeback_control *wbc, struct page *page) in redirty_page_for_writepage() argument
2198 ret = __set_page_dirty_nobuffers(page); in redirty_page_for_writepage()
2199 account_page_redirty(page); in redirty_page_for_writepage()
2215 int set_page_dirty(struct page *page) in set_page_dirty() argument
2217 struct address_space *mapping = page_mapping(page); in set_page_dirty()
2220 int (*spd)(struct page *) = mapping->a_ops->set_page_dirty; in set_page_dirty()
2231 if (PageReclaim(page)) in set_page_dirty()
2232 ClearPageReclaim(page); in set_page_dirty()
2237 return (*spd)(page); in set_page_dirty()
2239 if (!PageDirty(page)) { in set_page_dirty()
2240 if (!TestSetPageDirty(page)) in set_page_dirty()
2257 int set_page_dirty_lock(struct page *page) in set_page_dirty_lock() argument
2261 lock_page(page); in set_page_dirty_lock()
2262 ret = set_page_dirty(page); in set_page_dirty_lock()
2263 unlock_page(page); in set_page_dirty_lock()
2282 int clear_page_dirty_for_io(struct page *page) in clear_page_dirty_for_io() argument
2284 struct address_space *mapping = page_mapping(page); in clear_page_dirty_for_io()
2286 BUG_ON(!PageLocked(page)); in clear_page_dirty_for_io()
2314 if (page_mkclean(page)) in clear_page_dirty_for_io()
2315 set_page_dirty(page); in clear_page_dirty_for_io()
2324 if (TestClearPageDirty(page)) { in clear_page_dirty_for_io()
2325 dec_zone_page_state(page, NR_FILE_DIRTY); in clear_page_dirty_for_io()
2332 return TestClearPageDirty(page); in clear_page_dirty_for_io()
2336 int test_clear_page_writeback(struct page *page) in test_clear_page_writeback() argument
2338 struct address_space *mapping = page_mapping(page); in test_clear_page_writeback()
2342 memcg = mem_cgroup_begin_page_stat(page); in test_clear_page_writeback()
2348 ret = TestClearPageWriteback(page); in test_clear_page_writeback()
2351 page_index(page), in test_clear_page_writeback()
2360 ret = TestClearPageWriteback(page); in test_clear_page_writeback()
2364 dec_zone_page_state(page, NR_WRITEBACK); in test_clear_page_writeback()
2365 inc_zone_page_state(page, NR_WRITTEN); in test_clear_page_writeback()
2371 int __test_set_page_writeback(struct page *page, bool keep_write) in __test_set_page_writeback() argument
2373 struct address_space *mapping = page_mapping(page); in __test_set_page_writeback()
2377 memcg = mem_cgroup_begin_page_stat(page); in __test_set_page_writeback()
2383 ret = TestSetPageWriteback(page); in __test_set_page_writeback()
2386 page_index(page), in __test_set_page_writeback()
2391 if (!PageDirty(page)) in __test_set_page_writeback()
2393 page_index(page), in __test_set_page_writeback()
2397 page_index(page), in __test_set_page_writeback()
2401 ret = TestSetPageWriteback(page); in __test_set_page_writeback()
2405 inc_zone_page_state(page, NR_WRITEBACK); in __test_set_page_writeback()
2431 void wait_for_stable_page(struct page *page) in wait_for_stable_page() argument
2433 if (bdi_cap_stable_pages_required(inode_to_bdi(page->mapping->host))) in wait_for_stable_page()
2434 wait_on_page_writeback(page); in wait_for_stable_page()