Lines Matching refs:mapping
1519 static void balance_dirty_pages(struct address_space *mapping, in balance_dirty_pages() argument
1820 void balance_dirty_pages_ratelimited(struct address_space *mapping) in balance_dirty_pages_ratelimited() argument
1822 struct inode *inode = mapping->host; in balance_dirty_pages_ratelimited()
1869 balance_dirty_pages(mapping, wb, current->nr_dirtied); in balance_dirty_pages_ratelimited()
2103 void tag_pages_for_writeback(struct address_space *mapping, in tag_pages_for_writeback() argument
2110 spin_lock_irq(&mapping->tree_lock); in tag_pages_for_writeback()
2111 tagged = radix_tree_range_tag_if_tagged(&mapping->page_tree, in tag_pages_for_writeback()
2114 spin_unlock_irq(&mapping->tree_lock); in tag_pages_for_writeback()
2144 int write_cache_pages(struct address_space *mapping, in write_cache_pages() argument
2162 writeback_index = mapping->writeback_index; /* prev offset */ in write_cache_pages()
2182 tag_pages_for_writeback(mapping, index, end); in write_cache_pages()
2187 nr_pages = pagevec_lookup_tag(&pvec, mapping, &index, tag, in write_cache_pages()
2223 if (unlikely(page->mapping != mapping)) { in write_cache_pages()
2245 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in write_cache_pages()
2294 mapping->writeback_index = done_index; in write_cache_pages()
2307 struct address_space *mapping = data; in __writepage() local
2308 int ret = mapping->a_ops->writepage(page, wbc); in __writepage()
2309 mapping_set_error(mapping, ret); in __writepage()
2321 int generic_writepages(struct address_space *mapping, in generic_writepages() argument
2328 if (!mapping->a_ops->writepage) in generic_writepages()
2332 ret = write_cache_pages(mapping, wbc, __writepage, mapping); in generic_writepages()
2339 int do_writepages(struct address_space *mapping, struct writeback_control *wbc) in do_writepages() argument
2345 if (mapping->a_ops->writepages) in do_writepages()
2346 ret = mapping->a_ops->writepages(mapping, wbc); in do_writepages()
2348 ret = generic_writepages(mapping, wbc); in do_writepages()
2363 struct address_space *mapping = page->mapping; in write_one_page() local
2377 ret = mapping->a_ops->writepage(page, &wbc); in write_one_page()
2408 void account_page_dirtied(struct page *page, struct address_space *mapping, in account_page_dirtied() argument
2411 struct inode *inode = mapping->host; in account_page_dirtied()
2413 trace_writeback_dirty_page(page, mapping); in account_page_dirtied()
2415 if (mapping_cap_account_dirty(mapping)) { in account_page_dirtied()
2438 void account_page_cleaned(struct page *page, struct address_space *mapping, in account_page_cleaned() argument
2441 if (mapping_cap_account_dirty(mapping)) { in account_page_cleaned()
2467 struct address_space *mapping = page_mapping(page); in __set_page_dirty_nobuffers() local
2470 if (!mapping) { in __set_page_dirty_nobuffers()
2475 spin_lock_irqsave(&mapping->tree_lock, flags); in __set_page_dirty_nobuffers()
2476 BUG_ON(page_mapping(page) != mapping); in __set_page_dirty_nobuffers()
2478 account_page_dirtied(page, mapping, memcg); in __set_page_dirty_nobuffers()
2479 radix_tree_tag_set(&mapping->page_tree, page_index(page), in __set_page_dirty_nobuffers()
2481 spin_unlock_irqrestore(&mapping->tree_lock, flags); in __set_page_dirty_nobuffers()
2484 if (mapping->host) { in __set_page_dirty_nobuffers()
2486 __mark_inode_dirty(mapping->host, I_DIRTY_PAGES); in __set_page_dirty_nobuffers()
2504 struct address_space *mapping = page->mapping; in account_page_redirty() local
2506 if (mapping && mapping_cap_account_dirty(mapping)) { in account_page_redirty()
2507 struct inode *inode = mapping->host; in account_page_redirty()
2549 struct address_space *mapping = page_mapping(page); in set_page_dirty() local
2551 if (likely(mapping)) { in set_page_dirty()
2552 int (*spd)(struct page *) = mapping->a_ops->set_page_dirty; in set_page_dirty()
2615 struct address_space *mapping = page_mapping(page); in cancel_dirty_page() local
2617 if (mapping_cap_account_dirty(mapping)) { in cancel_dirty_page()
2618 struct inode *inode = mapping->host; in cancel_dirty_page()
2627 account_page_cleaned(page, mapping, memcg, wb); in cancel_dirty_page()
2653 struct address_space *mapping = page_mapping(page); in clear_page_dirty_for_io() local
2658 if (mapping && mapping_cap_account_dirty(mapping)) { in clear_page_dirty_for_io()
2659 struct inode *inode = mapping->host; in clear_page_dirty_for_io()
2717 struct address_space *mapping = page_mapping(page); in test_clear_page_writeback() local
2722 if (mapping) { in test_clear_page_writeback()
2723 struct inode *inode = mapping->host; in test_clear_page_writeback()
2727 spin_lock_irqsave(&mapping->tree_lock, flags); in test_clear_page_writeback()
2730 radix_tree_tag_clear(&mapping->page_tree, in test_clear_page_writeback()
2740 spin_unlock_irqrestore(&mapping->tree_lock, flags); in test_clear_page_writeback()
2755 struct address_space *mapping = page_mapping(page); in __test_set_page_writeback() local
2760 if (mapping) { in __test_set_page_writeback()
2761 struct inode *inode = mapping->host; in __test_set_page_writeback()
2765 spin_lock_irqsave(&mapping->tree_lock, flags); in __test_set_page_writeback()
2768 radix_tree_tag_set(&mapping->page_tree, in __test_set_page_writeback()
2775 radix_tree_tag_clear(&mapping->page_tree, in __test_set_page_writeback()
2779 radix_tree_tag_clear(&mapping->page_tree, in __test_set_page_writeback()
2782 spin_unlock_irqrestore(&mapping->tree_lock, flags); in __test_set_page_writeback()
2800 int mapping_tagged(struct address_space *mapping, int tag) in mapping_tagged() argument
2802 return radix_tree_tagged(&mapping->page_tree, tag); in mapping_tagged()
2816 if (bdi_cap_stable_pages_required(inode_to_bdi(page->mapping->host))) in wait_for_stable_page()