Lines Matching refs:mapping
1864 void balance_dirty_pages_ratelimited(struct address_space *mapping) in balance_dirty_pages_ratelimited() argument
1866 struct inode *inode = mapping->host; in balance_dirty_pages_ratelimited()
2105 void tag_pages_for_writeback(struct address_space *mapping, in tag_pages_for_writeback() argument
2108 XA_STATE(xas, &mapping->i_pages, start); in tag_pages_for_writeback()
2158 int write_cache_pages(struct address_space *mapping, in write_cache_pages() argument
2176 writeback_index = mapping->writeback_index; /* prev offset */ in write_cache_pages()
2190 tag_pages_for_writeback(mapping, index, end); in write_cache_pages()
2195 nr_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, end, in write_cache_pages()
2215 if (unlikely(page->mapping != mapping)) { in write_cache_pages()
2237 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in write_cache_pages()
2289 mapping->writeback_index = done_index; in write_cache_pages()
2302 struct address_space *mapping = data; in __writepage() local
2303 int ret = mapping->a_ops->writepage(page, wbc); in __writepage()
2304 mapping_set_error(mapping, ret); in __writepage()
2318 int generic_writepages(struct address_space *mapping, in generic_writepages() argument
2325 if (!mapping->a_ops->writepage) in generic_writepages()
2329 ret = write_cache_pages(mapping, wbc, __writepage, mapping); in generic_writepages()
2336 int do_writepages(struct address_space *mapping, struct writeback_control *wbc) in do_writepages() argument
2343 if (mapping->a_ops->writepages) in do_writepages()
2344 ret = mapping->a_ops->writepages(mapping, wbc); in do_writepages()
2346 ret = generic_writepages(mapping, wbc); in do_writepages()
2368 struct address_space *mapping = page->mapping; in write_one_page() local
2381 ret = mapping->a_ops->writepage(page, &wbc); in write_one_page()
2390 ret = filemap_check_errors(mapping); in write_one_page()
2412 void account_page_dirtied(struct page *page, struct address_space *mapping) in account_page_dirtied() argument
2414 struct inode *inode = mapping->host; in account_page_dirtied()
2416 trace_writeback_dirty_page(page, mapping); in account_page_dirtied()
2418 if (mapping_cap_account_dirty(mapping)) { in account_page_dirtied()
2442 void account_page_cleaned(struct page *page, struct address_space *mapping, in account_page_cleaned() argument
2445 if (mapping_cap_account_dirty(mapping)) { in account_page_cleaned()
2469 struct address_space *mapping = page_mapping(page); in __set_page_dirty_nobuffers() local
2472 if (!mapping) { in __set_page_dirty_nobuffers()
2477 xa_lock_irqsave(&mapping->i_pages, flags); in __set_page_dirty_nobuffers()
2478 BUG_ON(page_mapping(page) != mapping); in __set_page_dirty_nobuffers()
2480 account_page_dirtied(page, mapping); in __set_page_dirty_nobuffers()
2481 __xa_set_mark(&mapping->i_pages, page_index(page), in __set_page_dirty_nobuffers()
2483 xa_unlock_irqrestore(&mapping->i_pages, flags); in __set_page_dirty_nobuffers()
2486 if (mapping->host) { in __set_page_dirty_nobuffers()
2488 __mark_inode_dirty(mapping->host, I_DIRTY_PAGES); in __set_page_dirty_nobuffers()
2506 struct address_space *mapping = page->mapping; in account_page_redirty() local
2508 if (mapping && mapping_cap_account_dirty(mapping)) { in account_page_redirty()
2509 struct inode *inode = mapping->host; in account_page_redirty()
2551 struct address_space *mapping = page_mapping(page); in set_page_dirty() local
2554 if (likely(mapping)) { in set_page_dirty()
2555 int (*spd)(struct page *) = mapping->a_ops->set_page_dirty; in set_page_dirty()
2618 struct address_space *mapping = page_mapping(page); in __cancel_dirty_page() local
2620 if (mapping_cap_account_dirty(mapping)) { in __cancel_dirty_page()
2621 struct inode *inode = mapping->host; in __cancel_dirty_page()
2629 account_page_cleaned(page, mapping, wb); in __cancel_dirty_page()
2655 struct address_space *mapping = page_mapping(page); in clear_page_dirty_for_io() local
2660 if (mapping && mapping_cap_account_dirty(mapping)) { in clear_page_dirty_for_io()
2661 struct inode *inode = mapping->host; in clear_page_dirty_for_io()
2716 struct address_space *mapping = page_mapping(page); in test_clear_page_writeback() local
2723 if (mapping && mapping_use_writeback_tags(mapping)) { in test_clear_page_writeback()
2724 struct inode *inode = mapping->host; in test_clear_page_writeback()
2728 xa_lock_irqsave(&mapping->i_pages, flags); in test_clear_page_writeback()
2731 __xa_clear_mark(&mapping->i_pages, page_index(page), in test_clear_page_writeback()
2741 if (mapping->host && !mapping_tagged(mapping, in test_clear_page_writeback()
2743 sb_clear_inode_writeback(mapping->host); in test_clear_page_writeback()
2745 xa_unlock_irqrestore(&mapping->i_pages, flags); in test_clear_page_writeback()
2766 struct address_space *mapping = page_mapping(page); in __test_set_page_writeback() local
2770 if (mapping && mapping_use_writeback_tags(mapping)) { in __test_set_page_writeback()
2771 XA_STATE(xas, &mapping->i_pages, page_index(page)); in __test_set_page_writeback()
2772 struct inode *inode = mapping->host; in __test_set_page_writeback()
2782 on_wblist = mapping_tagged(mapping, in __test_set_page_writeback()
2794 if (mapping->host && !on_wblist) in __test_set_page_writeback()
2795 sb_mark_inode_writeback(mapping->host); in __test_set_page_writeback()
2837 if (bdi_cap_stable_pages_required(inode_to_bdi(page->mapping->host))) in wait_for_stable_page()