Lines Matching defs:mapping

1977  * @mapping: address_space which was dirtied.
1992 int balance_dirty_pages_ratelimited_flags(struct address_space *mapping,
1995 struct inode *inode = mapping->host;
2052 * @mapping: address_space which was dirtied.
2062 void balance_dirty_pages_ratelimited(struct address_space *mapping)
2064 balance_dirty_pages_ratelimited_flags(mapping, 0);
2329 * @mapping: address space structure to write
2341 void tag_pages_for_writeback(struct address_space *mapping,
2344 XA_STATE(xas, &mapping->i_pages, start);
2365 * @mapping: address space structure to write
2394 int write_cache_pages(struct address_space *mapping,
2411 index = mapping->writeback_index; /* prev offset */
2420 tag_pages_for_writeback(mapping, index, end);
2429 nr_folios = filemap_get_folios_tag(mapping, &index, end,
2451 if (unlikely(folio->mapping != mapping)) {
2473 trace_wbc_writepage(wbc, inode_to_bdi(mapping->host));
2527 mapping->writeback_index = done_index;
2536 struct address_space *mapping = data;
2537 int ret = mapping->a_ops->writepage(&folio->page, wbc);
2538 mapping_set_error(mapping, ret);
2542 int do_writepages(struct address_space *mapping, struct writeback_control *wbc)
2549 wb = inode_to_wb_wbc(mapping->host, wbc);
2552 if (mapping->a_ops->writepages) {
2553 ret = mapping->a_ops->writepages(mapping, wbc);
2554 } else if (mapping->a_ops->writepage) {
2558 ret = write_cache_pages(mapping, wbc, writepage_cb,
2559 mapping);
2591 bool noop_dirty_folio(struct address_space *mapping, struct folio *folio)
2607 struct address_space *mapping)
2609 struct inode *inode = mapping->host;
2611 trace_writeback_dirty_folio(folio, mapping);
2613 if (mapping_can_writeback(mapping)) {
2661 void __folio_mark_dirty(struct folio *folio, struct address_space *mapping,
2666 xa_lock_irqsave(&mapping->i_pages, flags);
2667 if (folio->mapping) { /* Race with truncate? */
2669 folio_account_dirtied(folio, mapping);
2670 __xa_set_mark(&mapping->i_pages, folio_index(folio),
2673 xa_unlock_irqrestore(&mapping->i_pages, flags);
2678 * @mapping: Address space this folio belongs to.
2695 bool filemap_dirty_folio(struct address_space *mapping, struct folio *folio)
2703 __folio_mark_dirty(folio, mapping, !folio_test_private(folio));
2706 if (mapping->host) {
2708 __mark_inode_dirty(mapping->host, I_DIRTY_PAGES);
2729 struct address_space *mapping = folio->mapping;
2734 ret = filemap_dirty_folio(mapping, folio);
2735 if (mapping && mapping_can_writeback(mapping)) {
2736 struct inode *inode = mapping->host;
2759 * unmaps pages before removing the folio from its mapping.
2765 struct address_space *mapping = folio_mapping(folio);
2767 if (likely(mapping)) {
2781 return mapping->a_ops->dirty_folio(mapping, folio);
2784 return noop_dirty_folio(mapping, folio);
2790 * page->mapping->host, and if the page is unlocked. This is because another
2791 * CPU could truncate the page off the mapping and then free the mapping.
2824 struct address_space *mapping = folio_mapping(folio);
2826 if (mapping_can_writeback(mapping)) {
2827 struct inode *inode = mapping->host;
2861 struct address_space *mapping = folio_mapping(folio);
2866 if (mapping && mapping_can_writeback(mapping)) {
2867 struct inode *inode = mapping->host;
2946 struct address_space *mapping = folio_mapping(folio);
2950 if (mapping && mapping_use_writeback_tags(mapping)) {
2951 struct inode *inode = mapping->host;
2955 xa_lock_irqsave(&mapping->i_pages, flags);
2958 __xa_clear_mark(&mapping->i_pages, folio_index(folio),
2965 if (!mapping_tagged(mapping,
2971 if (mapping->host && !mapping_tagged(mapping,
2973 sb_clear_inode_writeback(mapping->host);
2975 xa_unlock_irqrestore(&mapping->i_pages, flags);
2991 struct address_space *mapping = folio_mapping(folio);
2996 if (mapping && mapping_use_writeback_tags(mapping)) {
2997 XA_STATE(xas, &mapping->i_pages, folio_index(folio));
2998 struct inode *inode = mapping->host;
3008 on_wblist = mapping_tagged(mapping,
3025 if (mapping->host && !on_wblist)
3026 sb_mark_inode_writeback(mapping->host);