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()
2121 void tag_pages_for_writeback(struct address_space *mapping, in tag_pages_for_writeback() argument
2124 XA_STATE(xas, &mapping->i_pages, start); in tag_pages_for_writeback()
2174 int write_cache_pages(struct address_space *mapping, in write_cache_pages() argument
2191 index = mapping->writeback_index; /* prev offset */ in write_cache_pages()
2200 tag_pages_for_writeback(mapping, index, end); in write_cache_pages()
2209 nr_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, end, in write_cache_pages()
2229 if (unlikely(page->mapping != mapping)) { in write_cache_pages()
2251 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in write_cache_pages()
2303 mapping->writeback_index = done_index; in write_cache_pages()
2316 struct address_space *mapping = data; in __writepage() local
2317 int ret = mapping->a_ops->writepage(page, wbc); in __writepage()
2318 mapping_set_error(mapping, ret); in __writepage()
2332 int generic_writepages(struct address_space *mapping, in generic_writepages() argument
2339 if (!mapping->a_ops->writepage) in generic_writepages()
2343 ret = write_cache_pages(mapping, wbc, __writepage, mapping); in generic_writepages()
2350 int do_writepages(struct address_space *mapping, struct writeback_control *wbc) in do_writepages() argument
2357 if (mapping->a_ops->writepages) in do_writepages()
2358 ret = mapping->a_ops->writepages(mapping, wbc); in do_writepages()
2360 ret = generic_writepages(mapping, wbc); in do_writepages()
2382 struct address_space *mapping = page->mapping; in write_one_page() local
2395 ret = mapping->a_ops->writepage(page, &wbc); in write_one_page()
2404 ret = filemap_check_errors(mapping); in write_one_page()
2426 void account_page_dirtied(struct page *page, struct address_space *mapping) in account_page_dirtied() argument
2428 struct inode *inode = mapping->host; in account_page_dirtied()
2430 trace_writeback_dirty_page(page, mapping); in account_page_dirtied()
2432 if (mapping_can_writeback(mapping)) { in account_page_dirtied()
2456 void account_page_cleaned(struct page *page, struct address_space *mapping, in account_page_cleaned() argument
2459 if (mapping_can_writeback(mapping)) { in account_page_cleaned()
2483 struct address_space *mapping = page_mapping(page); in __set_page_dirty_nobuffers() local
2486 if (!mapping) { in __set_page_dirty_nobuffers()
2491 xa_lock_irqsave(&mapping->i_pages, flags); in __set_page_dirty_nobuffers()
2492 BUG_ON(page_mapping(page) != mapping); in __set_page_dirty_nobuffers()
2494 account_page_dirtied(page, mapping); in __set_page_dirty_nobuffers()
2495 __xa_set_mark(&mapping->i_pages, page_index(page), in __set_page_dirty_nobuffers()
2497 xa_unlock_irqrestore(&mapping->i_pages, flags); in __set_page_dirty_nobuffers()
2500 if (mapping->host) { in __set_page_dirty_nobuffers()
2502 __mark_inode_dirty(mapping->host, I_DIRTY_PAGES); in __set_page_dirty_nobuffers()
2520 struct address_space *mapping = page->mapping; in account_page_redirty() local
2522 if (mapping && mapping_can_writeback(mapping)) { in account_page_redirty()
2523 struct inode *inode = mapping->host; in account_page_redirty()
2565 struct address_space *mapping = page_mapping(page); in set_page_dirty() local
2568 if (likely(mapping)) { in set_page_dirty()
2569 int (*spd)(struct page *) = mapping->a_ops->set_page_dirty; in set_page_dirty()
2632 struct address_space *mapping = page_mapping(page); in __cancel_dirty_page() local
2634 if (mapping_can_writeback(mapping)) { in __cancel_dirty_page()
2635 struct inode *inode = mapping->host; in __cancel_dirty_page()
2643 account_page_cleaned(page, mapping, wb); in __cancel_dirty_page()
2669 struct address_space *mapping = page_mapping(page); in clear_page_dirty_for_io() local
2674 if (mapping && mapping_can_writeback(mapping)) { in clear_page_dirty_for_io()
2675 struct inode *inode = mapping->host; in clear_page_dirty_for_io()
2730 struct address_space *mapping = page_mapping(page); in test_clear_page_writeback() local
2737 if (mapping && mapping_use_writeback_tags(mapping)) { in test_clear_page_writeback()
2738 struct inode *inode = mapping->host; in test_clear_page_writeback()
2742 xa_lock_irqsave(&mapping->i_pages, flags); in test_clear_page_writeback()
2745 __xa_clear_mark(&mapping->i_pages, page_index(page), in test_clear_page_writeback()
2755 if (mapping->host && !mapping_tagged(mapping, in test_clear_page_writeback()
2757 sb_clear_inode_writeback(mapping->host); in test_clear_page_writeback()
2759 xa_unlock_irqrestore(&mapping->i_pages, flags); in test_clear_page_writeback()
2774 struct address_space *mapping = page_mapping(page); in __test_set_page_writeback() local
2778 if (mapping && mapping_use_writeback_tags(mapping)) { in __test_set_page_writeback()
2779 XA_STATE(xas, &mapping->i_pages, page_index(page)); in __test_set_page_writeback()
2780 struct inode *inode = mapping->host; in __test_set_page_writeback()
2790 on_wblist = mapping_tagged(mapping, in __test_set_page_writeback()
2802 if (mapping->host && !on_wblist) in __test_set_page_writeback()
2803 sb_mark_inode_writeback(mapping->host); in __test_set_page_writeback()
2853 if (page->mapping->host->i_sb->s_iflags & SB_I_STABLE_WRITES) in wait_for_stable_page()