• Home
  • Raw
  • Download

Lines Matching refs:mapping

1562 static void balance_dirty_pages(struct address_space *mapping,  in balance_dirty_pages()  argument
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()
1913 balance_dirty_pages(mapping, wb, current->nr_dirtied); in balance_dirty_pages_ratelimited()
2105 void tag_pages_for_writeback(struct address_space *mapping, in tag_pages_for_writeback() argument
2113 spin_lock_irq(&mapping->tree_lock); in tag_pages_for_writeback()
2114 radix_tree_for_each_tagged(slot, &mapping->page_tree, &iter, start, in tag_pages_for_writeback()
2118 radix_tree_iter_tag_set(&mapping->page_tree, &iter, in tag_pages_for_writeback()
2124 spin_unlock_irq(&mapping->tree_lock); in tag_pages_for_writeback()
2126 spin_lock_irq(&mapping->tree_lock); in tag_pages_for_writeback()
2128 spin_unlock_irq(&mapping->tree_lock); in tag_pages_for_writeback()
2161 int write_cache_pages(struct address_space *mapping, in write_cache_pages() argument
2179 writeback_index = mapping->writeback_index; /* prev offset */ in write_cache_pages()
2193 tag_pages_for_writeback(mapping, index, end); in write_cache_pages()
2198 nr_pages = pagevec_lookup_range_tag(&pvec, mapping, &index, end, in write_cache_pages()
2218 if (unlikely(page->mapping != mapping)) { in write_cache_pages()
2240 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host)); in write_cache_pages()
2292 mapping->writeback_index = done_index; in write_cache_pages()
2305 struct address_space *mapping = data; in __writepage() local
2306 int ret = mapping->a_ops->writepage(page, wbc); in __writepage()
2307 mapping_set_error(mapping, ret); in __writepage()
2319 int generic_writepages(struct address_space *mapping, in generic_writepages() argument
2326 if (!mapping->a_ops->writepage) in generic_writepages()
2330 ret = write_cache_pages(mapping, wbc, __writepage, mapping); in generic_writepages()
2337 int do_writepages(struct address_space *mapping, struct writeback_control *wbc) in do_writepages() argument
2344 if (mapping->a_ops->writepages) in do_writepages()
2345 ret = mapping->a_ops->writepages(mapping, wbc); in do_writepages()
2347 ret = generic_writepages(mapping, wbc); in do_writepages()
2367 struct address_space *mapping = page->mapping; in write_one_page() local
2380 ret = mapping->a_ops->writepage(page, &wbc); in write_one_page()
2389 ret = filemap_check_errors(mapping); in write_one_page()
2411 void account_page_dirtied(struct page *page, struct address_space *mapping) in account_page_dirtied() argument
2413 struct inode *inode = mapping->host; in account_page_dirtied()
2415 trace_writeback_dirty_page(page, mapping); in account_page_dirtied()
2417 if (mapping_cap_account_dirty(mapping)) { in account_page_dirtied()
2440 void account_page_cleaned(struct page *page, struct address_space *mapping, in account_page_cleaned() argument
2443 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); 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
2552 if (likely(mapping)) { in set_page_dirty()
2553 int (*spd)(struct page *) = mapping->a_ops->set_page_dirty; in set_page_dirty()
2616 struct address_space *mapping = page_mapping(page); in cancel_dirty_page() local
2618 if (mapping_cap_account_dirty(mapping)) { in cancel_dirty_page()
2619 struct inode *inode = mapping->host; in cancel_dirty_page()
2627 account_page_cleaned(page, mapping, 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()
2714 struct address_space *mapping = page_mapping(page); in test_clear_page_writeback() local
2721 if (mapping && mapping_use_writeback_tags(mapping)) { in test_clear_page_writeback()
2722 struct inode *inode = mapping->host; in test_clear_page_writeback()
2726 spin_lock_irqsave(&mapping->tree_lock, flags); in test_clear_page_writeback()
2729 radix_tree_tag_clear(&mapping->page_tree, in test_clear_page_writeback()
2740 if (mapping->host && !mapping_tagged(mapping, in test_clear_page_writeback()
2742 sb_clear_inode_writeback(mapping->host); in test_clear_page_writeback()
2744 spin_unlock_irqrestore(&mapping->tree_lock, flags); in test_clear_page_writeback()
2765 struct address_space *mapping = page_mapping(page); in __test_set_page_writeback() local
2769 if (mapping && mapping_use_writeback_tags(mapping)) { in __test_set_page_writeback()
2770 struct inode *inode = mapping->host; in __test_set_page_writeback()
2774 spin_lock_irqsave(&mapping->tree_lock, flags); in __test_set_page_writeback()
2779 on_wblist = mapping_tagged(mapping, in __test_set_page_writeback()
2782 radix_tree_tag_set(&mapping->page_tree, in __test_set_page_writeback()
2793 if (mapping->host && !on_wblist) in __test_set_page_writeback()
2794 sb_mark_inode_writeback(mapping->host); in __test_set_page_writeback()
2797 radix_tree_tag_clear(&mapping->page_tree, in __test_set_page_writeback()
2801 radix_tree_tag_clear(&mapping->page_tree, in __test_set_page_writeback()
2804 spin_unlock_irqrestore(&mapping->tree_lock, flags); in __test_set_page_writeback()
2822 int mapping_tagged(struct address_space *mapping, int tag) in mapping_tagged() argument
2824 return radix_tree_tagged(&mapping->page_tree, tag); in mapping_tagged()
2838 if (bdi_cap_stable_pages_required(inode_to_bdi(page->mapping->host))) in wait_for_stable_page()