Lines Matching refs:mapping
1341 static void balance_dirty_pages(struct address_space *mapping, in balance_dirty_pages() argument
1357 struct backing_dev_info *bdi = inode_to_bdi(mapping->host); in balance_dirty_pages()
1578 void balance_dirty_pages_ratelimited(struct address_space *mapping) in balance_dirty_pages_ratelimited() argument
1580 struct backing_dev_info *bdi = inode_to_bdi(mapping->host); in balance_dirty_pages_ratelimited()
1620 balance_dirty_pages(mapping, current->nr_dirtied); in balance_dirty_pages_ratelimited()
1793 void tag_pages_for_writeback(struct address_space *mapping, in tag_pages_for_writeback() argument
1800 spin_lock_irq(&mapping->tree_lock); in tag_pages_for_writeback()
1801 tagged = radix_tree_range_tag_if_tagged(&mapping->page_tree, in tag_pages_for_writeback()
1804 spin_unlock_irq(&mapping->tree_lock); in tag_pages_for_writeback()
1834 int write_cache_pages(struct address_space *mapping, in write_cache_pages() argument
1852 writeback_index = mapping->writeback_index; /* prev offset */ in write_cache_pages()
1872 tag_pages_for_writeback(mapping, index, end); in write_cache_pages()
1877 nr_pages = pagevec_lookup_tag(&pvec, mapping, &index, tag, in write_cache_pages()
1913 if (unlikely(page->mapping != mapping)) { in write_cache_pages()
1935 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in write_cache_pages()
1984 mapping->writeback_index = done_index; in write_cache_pages()
1997 struct address_space *mapping = data; in __writepage() local
1998 int ret = mapping->a_ops->writepage(page, wbc); in __writepage()
1999 mapping_set_error(mapping, ret); in __writepage()
2011 int generic_writepages(struct address_space *mapping, in generic_writepages() argument
2018 if (!mapping->a_ops->writepage) in generic_writepages()
2022 ret = write_cache_pages(mapping, wbc, __writepage, mapping); in generic_writepages()
2029 int do_writepages(struct address_space *mapping, struct writeback_control *wbc) in do_writepages() argument
2035 if (mapping->a_ops->writepages) in do_writepages()
2036 ret = mapping->a_ops->writepages(mapping, wbc); in do_writepages()
2038 ret = generic_writepages(mapping, wbc); in do_writepages()
2053 struct address_space *mapping = page->mapping; in write_one_page() local
2067 ret = mapping->a_ops->writepage(page, &wbc); in write_one_page()
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()
2099 if (mapping_cap_account_dirty(mapping)) { in account_page_dirtied()
2100 struct backing_dev_info *bdi = inode_to_bdi(mapping->host); in account_page_dirtied()
2122 void account_page_cleaned(struct page *page, struct address_space *mapping) in account_page_cleaned() argument
2124 if (mapping_cap_account_dirty(mapping)) { in account_page_cleaned()
2126 dec_bdi_stat(inode_to_bdi(mapping->host), BDI_RECLAIMABLE); in account_page_cleaned()
2147 struct address_space *mapping = page_mapping(page); in __set_page_dirty_nobuffers() local
2150 if (!mapping) in __set_page_dirty_nobuffers()
2153 spin_lock_irqsave(&mapping->tree_lock, flags); in __set_page_dirty_nobuffers()
2154 BUG_ON(page_mapping(page) != mapping); 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()
2159 spin_unlock_irqrestore(&mapping->tree_lock, flags); in __set_page_dirty_nobuffers()
2160 if (mapping->host) { in __set_page_dirty_nobuffers()
2162 __mark_inode_dirty(mapping->host, I_DIRTY_PAGES); in __set_page_dirty_nobuffers()
2179 struct address_space *mapping = page->mapping; in account_page_redirty() local
2180 if (mapping && mapping_cap_account_dirty(mapping)) { in account_page_redirty()
2183 dec_bdi_stat(inode_to_bdi(mapping->host), BDI_DIRTIED); in account_page_redirty()
2217 struct address_space *mapping = page_mapping(page); in set_page_dirty() local
2219 if (likely(mapping)) { in set_page_dirty()
2220 int (*spd)(struct page *) = mapping->a_ops->set_page_dirty; in set_page_dirty()
2284 struct address_space *mapping = page_mapping(page); in clear_page_dirty_for_io() local
2288 if (mapping && mapping_cap_account_dirty(mapping)) { in clear_page_dirty_for_io()
2326 dec_bdi_stat(inode_to_bdi(mapping->host), in clear_page_dirty_for_io()
2338 struct address_space *mapping = page_mapping(page); in test_clear_page_writeback() local
2343 if (mapping) { in test_clear_page_writeback()
2344 struct backing_dev_info *bdi = inode_to_bdi(mapping->host); in test_clear_page_writeback()
2347 spin_lock_irqsave(&mapping->tree_lock, flags); in test_clear_page_writeback()
2350 radix_tree_tag_clear(&mapping->page_tree, in test_clear_page_writeback()
2358 spin_unlock_irqrestore(&mapping->tree_lock, flags); in test_clear_page_writeback()
2373 struct address_space *mapping = page_mapping(page); in __test_set_page_writeback() local
2378 if (mapping) { in __test_set_page_writeback()
2379 struct backing_dev_info *bdi = inode_to_bdi(mapping->host); in __test_set_page_writeback()
2382 spin_lock_irqsave(&mapping->tree_lock, flags); in __test_set_page_writeback()
2385 radix_tree_tag_set(&mapping->page_tree, in __test_set_page_writeback()
2392 radix_tree_tag_clear(&mapping->page_tree, in __test_set_page_writeback()
2396 radix_tree_tag_clear(&mapping->page_tree, in __test_set_page_writeback()
2399 spin_unlock_irqrestore(&mapping->tree_lock, flags); in __test_set_page_writeback()
2417 int mapping_tagged(struct address_space *mapping, int tag) in mapping_tagged() argument
2419 return radix_tree_tagged(&mapping->page_tree, tag); in mapping_tagged()
2433 if (bdi_cap_stable_pages_required(inode_to_bdi(page->mapping->host))) in wait_for_stable_page()