Lines Matching refs:mapping
1861 void balance_dirty_pages_ratelimited(struct address_space *mapping) in balance_dirty_pages_ratelimited() argument
1863 struct inode *inode = mapping->host; in balance_dirty_pages_ratelimited()
2104 void tag_pages_for_writeback(struct address_space *mapping, in tag_pages_for_writeback() argument
2112 xa_lock_irq(&mapping->i_pages); in tag_pages_for_writeback()
2113 radix_tree_for_each_tagged(slot, &mapping->i_pages, &iter, start, in tag_pages_for_writeback()
2117 radix_tree_iter_tag_set(&mapping->i_pages, &iter, in tag_pages_for_writeback()
2123 xa_unlock_irq(&mapping->i_pages); in tag_pages_for_writeback()
2125 xa_lock_irq(&mapping->i_pages); in tag_pages_for_writeback()
2127 xa_unlock_irq(&mapping->i_pages); in tag_pages_for_writeback()
2153 int write_cache_pages(struct address_space *mapping, in write_cache_pages() argument
2171 writeback_index = mapping->writeback_index; /* prev offset */ in write_cache_pages()
2191 tag_pages_for_writeback(mapping, index, end); in write_cache_pages()
2196 nr_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, end, in write_cache_pages()
2216 if (unlikely(page->mapping != mapping)) { in write_cache_pages()
2238 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in write_cache_pages()
2287 mapping->writeback_index = done_index; in write_cache_pages()
2300 struct address_space *mapping = data; in __writepage() local
2301 int ret = mapping->a_ops->writepage(page, wbc); in __writepage()
2302 mapping_set_error(mapping, ret); in __writepage()
2314 int generic_writepages(struct address_space *mapping, in generic_writepages() argument
2321 if (!mapping->a_ops->writepage) in generic_writepages()
2325 ret = write_cache_pages(mapping, wbc, __writepage, mapping); in generic_writepages()
2332 int do_writepages(struct address_space *mapping, struct writeback_control *wbc) in do_writepages() argument
2339 if (mapping->a_ops->writepages) in do_writepages()
2340 ret = mapping->a_ops->writepages(mapping, wbc); in do_writepages()
2342 ret = generic_writepages(mapping, wbc); in do_writepages()
2362 struct address_space *mapping = page->mapping; in write_one_page() local
2375 ret = mapping->a_ops->writepage(page, &wbc); in write_one_page()
2384 ret = filemap_check_errors(mapping); in write_one_page()
2406 void account_page_dirtied(struct page *page, struct address_space *mapping) in account_page_dirtied() argument
2408 struct inode *inode = mapping->host; in account_page_dirtied()
2410 trace_writeback_dirty_page(page, mapping); in account_page_dirtied()
2412 if (mapping_cap_account_dirty(mapping)) { in account_page_dirtied()
2435 void account_page_cleaned(struct page *page, struct address_space *mapping, in account_page_cleaned() argument
2438 if (mapping_cap_account_dirty(mapping)) { in account_page_cleaned()
2462 struct address_space *mapping = page_mapping(page); in __set_page_dirty_nobuffers() local
2465 if (!mapping) { in __set_page_dirty_nobuffers()
2470 xa_lock_irqsave(&mapping->i_pages, flags); in __set_page_dirty_nobuffers()
2471 BUG_ON(page_mapping(page) != mapping); in __set_page_dirty_nobuffers()
2473 account_page_dirtied(page, mapping); in __set_page_dirty_nobuffers()
2474 radix_tree_tag_set(&mapping->i_pages, page_index(page), in __set_page_dirty_nobuffers()
2476 xa_unlock_irqrestore(&mapping->i_pages, flags); in __set_page_dirty_nobuffers()
2479 if (mapping->host) { in __set_page_dirty_nobuffers()
2481 __mark_inode_dirty(mapping->host, I_DIRTY_PAGES); in __set_page_dirty_nobuffers()
2499 struct address_space *mapping = page->mapping; in account_page_redirty() local
2501 if (mapping && mapping_cap_account_dirty(mapping)) { in account_page_redirty()
2502 struct inode *inode = mapping->host; in account_page_redirty()
2544 struct address_space *mapping = page_mapping(page); in set_page_dirty() local
2547 if (likely(mapping)) { in set_page_dirty()
2548 int (*spd)(struct page *) = mapping->a_ops->set_page_dirty; in set_page_dirty()
2611 struct address_space *mapping = page_mapping(page); in __cancel_dirty_page() local
2613 if (mapping_cap_account_dirty(mapping)) { in __cancel_dirty_page()
2614 struct inode *inode = mapping->host; in __cancel_dirty_page()
2622 account_page_cleaned(page, mapping, wb); in __cancel_dirty_page()
2648 struct address_space *mapping = page_mapping(page); in clear_page_dirty_for_io() local
2653 if (mapping && mapping_cap_account_dirty(mapping)) { in clear_page_dirty_for_io()
2654 struct inode *inode = mapping->host; in clear_page_dirty_for_io()
2709 struct address_space *mapping = page_mapping(page); in test_clear_page_writeback() local
2716 if (mapping && mapping_use_writeback_tags(mapping)) { in test_clear_page_writeback()
2717 struct inode *inode = mapping->host; in test_clear_page_writeback()
2721 xa_lock_irqsave(&mapping->i_pages, flags); in test_clear_page_writeback()
2724 radix_tree_tag_clear(&mapping->i_pages, page_index(page), in test_clear_page_writeback()
2734 if (mapping->host && !mapping_tagged(mapping, in test_clear_page_writeback()
2736 sb_clear_inode_writeback(mapping->host); in test_clear_page_writeback()
2738 xa_unlock_irqrestore(&mapping->i_pages, flags); in test_clear_page_writeback()
2759 struct address_space *mapping = page_mapping(page); in __test_set_page_writeback() local
2763 if (mapping && mapping_use_writeback_tags(mapping)) { in __test_set_page_writeback()
2764 struct inode *inode = mapping->host; in __test_set_page_writeback()
2768 xa_lock_irqsave(&mapping->i_pages, flags); in __test_set_page_writeback()
2773 on_wblist = mapping_tagged(mapping, in __test_set_page_writeback()
2776 radix_tree_tag_set(&mapping->i_pages, page_index(page), in __test_set_page_writeback()
2786 if (mapping->host && !on_wblist) in __test_set_page_writeback()
2787 sb_mark_inode_writeback(mapping->host); in __test_set_page_writeback()
2790 radix_tree_tag_clear(&mapping->i_pages, page_index(page), in __test_set_page_writeback()
2793 radix_tree_tag_clear(&mapping->i_pages, page_index(page), in __test_set_page_writeback()
2795 xa_unlock_irqrestore(&mapping->i_pages, flags); in __test_set_page_writeback()
2813 int mapping_tagged(struct address_space *mapping, int tag) in mapping_tagged() argument
2815 return radix_tree_tagged(&mapping->i_pages, tag); in mapping_tagged()
2829 if (bdi_cap_stable_pages_required(inode_to_bdi(page->mapping->host))) in wait_for_stable_page()