Lines Matching refs:mapping
1883 void balance_dirty_pages_ratelimited(struct address_space *mapping) in balance_dirty_pages_ratelimited() argument
1885 struct inode *inode = mapping->host; in balance_dirty_pages_ratelimited()
2133 void tag_pages_for_writeback(struct address_space *mapping, in tag_pages_for_writeback() argument
2136 XA_STATE(xas, &mapping->i_pages, start); in tag_pages_for_writeback()
2186 int write_cache_pages(struct address_space *mapping, in write_cache_pages() argument
2203 index = mapping->writeback_index; /* prev offset */ in write_cache_pages()
2212 tag_pages_for_writeback(mapping, index, end); in write_cache_pages()
2221 nr_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, end, in write_cache_pages()
2241 if (unlikely(page->mapping != mapping)) { in write_cache_pages()
2263 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in write_cache_pages()
2315 mapping->writeback_index = done_index; in write_cache_pages()
2328 struct address_space *mapping = data; in __writepage() local
2329 int ret = mapping->a_ops->writepage(page, wbc); in __writepage()
2330 mapping_set_error(mapping, ret); in __writepage()
2344 int generic_writepages(struct address_space *mapping, in generic_writepages() argument
2351 if (!mapping->a_ops->writepage) in generic_writepages()
2355 ret = write_cache_pages(mapping, wbc, __writepage, mapping); in generic_writepages()
2362 int do_writepages(struct address_space *mapping, struct writeback_control *wbc) in do_writepages() argument
2369 if (mapping->a_ops->writepages) in do_writepages()
2370 ret = mapping->a_ops->writepages(mapping, wbc); in do_writepages()
2372 ret = generic_writepages(mapping, wbc); in do_writepages()
2394 struct address_space *mapping = page->mapping; in write_one_page() local
2407 ret = mapping->a_ops->writepage(page, &wbc); in write_one_page()
2416 ret = filemap_check_errors(mapping); in write_one_page()
2438 void account_page_dirtied(struct page *page, struct address_space *mapping) in account_page_dirtied() argument
2440 struct inode *inode = mapping->host; in account_page_dirtied()
2442 trace_writeback_dirty_page(page, mapping); in account_page_dirtied()
2444 if (mapping_can_writeback(mapping)) { in account_page_dirtied()
2468 void account_page_cleaned(struct page *page, struct address_space *mapping, in account_page_cleaned() argument
2471 if (mapping_can_writeback(mapping)) { in account_page_cleaned()
2495 struct address_space *mapping = page_mapping(page); in __set_page_dirty_nobuffers() local
2498 if (!mapping) { in __set_page_dirty_nobuffers()
2503 xa_lock_irqsave(&mapping->i_pages, flags); in __set_page_dirty_nobuffers()
2504 BUG_ON(page_mapping(page) != mapping); in __set_page_dirty_nobuffers()
2506 account_page_dirtied(page, mapping); in __set_page_dirty_nobuffers()
2507 __xa_set_mark(&mapping->i_pages, page_index(page), in __set_page_dirty_nobuffers()
2509 xa_unlock_irqrestore(&mapping->i_pages, flags); in __set_page_dirty_nobuffers()
2512 if (mapping->host) { in __set_page_dirty_nobuffers()
2514 __mark_inode_dirty(mapping->host, I_DIRTY_PAGES); in __set_page_dirty_nobuffers()
2532 struct address_space *mapping = page->mapping; in account_page_redirty() local
2534 if (mapping && mapping_can_writeback(mapping)) { in account_page_redirty()
2535 struct inode *inode = mapping->host; in account_page_redirty()
2577 struct address_space *mapping = page_mapping(page); in set_page_dirty() local
2580 if (likely(mapping)) { in set_page_dirty()
2581 int (*spd)(struct page *) = mapping->a_ops->set_page_dirty; in set_page_dirty()
2644 struct address_space *mapping = page_mapping(page); in __cancel_dirty_page() local
2646 if (mapping_can_writeback(mapping)) { in __cancel_dirty_page()
2647 struct inode *inode = mapping->host; in __cancel_dirty_page()
2655 account_page_cleaned(page, mapping, wb); in __cancel_dirty_page()
2681 struct address_space *mapping = page_mapping(page); in clear_page_dirty_for_io() local
2686 if (mapping && mapping_can_writeback(mapping)) { in clear_page_dirty_for_io()
2687 struct inode *inode = mapping->host; in clear_page_dirty_for_io()
2742 struct address_space *mapping = page_mapping(page); in test_clear_page_writeback() local
2749 if (mapping && mapping_use_writeback_tags(mapping)) { in test_clear_page_writeback()
2750 struct inode *inode = mapping->host; in test_clear_page_writeback()
2754 xa_lock_irqsave(&mapping->i_pages, flags); in test_clear_page_writeback()
2757 __xa_clear_mark(&mapping->i_pages, page_index(page), in test_clear_page_writeback()
2767 if (mapping->host && !mapping_tagged(mapping, in test_clear_page_writeback()
2769 sb_clear_inode_writeback(mapping->host); in test_clear_page_writeback()
2771 xa_unlock_irqrestore(&mapping->i_pages, flags); in test_clear_page_writeback()
2786 struct address_space *mapping = page_mapping(page); in __test_set_page_writeback() local
2790 if (mapping && mapping_use_writeback_tags(mapping)) { in __test_set_page_writeback()
2791 XA_STATE(xas, &mapping->i_pages, page_index(page)); in __test_set_page_writeback()
2792 struct inode *inode = mapping->host; in __test_set_page_writeback()
2802 on_wblist = mapping_tagged(mapping, in __test_set_page_writeback()
2814 if (mapping->host && !on_wblist) in __test_set_page_writeback()
2815 sb_mark_inode_writeback(mapping->host); in __test_set_page_writeback()
2865 if (page->mapping->host->i_sb->s_iflags & SB_I_STABLE_WRITES) in wait_for_stable_page()