Lines Matching refs:mapping
788 static void handle_write_error(struct address_space *mapping, in handle_write_error() argument
792 if (page_mapping(page) == mapping) in handle_write_error()
793 mapping_set_error(mapping, error); in handle_write_error()
813 static pageout_t pageout(struct page *page, struct address_space *mapping) in pageout() argument
833 if (!mapping) { in pageout()
847 if (mapping->a_ops->writepage == NULL) in pageout()
849 if (!may_write_to_inode(mapping->host)) in pageout()
863 res = mapping->a_ops->writepage(page, &wbc); in pageout()
865 handle_write_error(mapping, page, res); in pageout()
887 static int __remove_mapping(struct address_space *mapping, struct page *page, in __remove_mapping() argument
895 BUG_ON(mapping != page_mapping(page)); in __remove_mapping()
897 xa_lock_irqsave(&mapping->i_pages, flags); in __remove_mapping()
935 if (reclaimed && !mapping_exiting(mapping)) in __remove_mapping()
938 xa_unlock_irqrestore(&mapping->i_pages, flags); in __remove_mapping()
943 freepage = mapping->a_ops->freepage; in __remove_mapping()
961 !mapping_exiting(mapping) && !dax_mapping(mapping)) in __remove_mapping()
964 xa_unlock_irqrestore(&mapping->i_pages, flags); in __remove_mapping()
973 xa_unlock_irqrestore(&mapping->i_pages, flags); in __remove_mapping()
983 int remove_mapping(struct address_space *mapping, struct page *page) in remove_mapping() argument
985 if (__remove_mapping(mapping, page, false, NULL)) { in remove_mapping()
1093 struct address_space *mapping; in page_check_dirty_writeback() local
1114 mapping = page_mapping(page); in page_check_dirty_writeback()
1115 if (mapping && mapping->a_ops->is_dirty_writeback) in page_check_dirty_writeback()
1116 mapping->a_ops->is_dirty_writeback(page, dirty, writeback); in page_check_dirty_writeback()
1138 struct address_space *mapping; in shrink_page_list() local
1187 mapping = page_mapping(page); in shrink_page_list()
1188 if (((dirty || writeback) && mapping && in shrink_page_list()
1189 inode_write_congested(mapping->host)) || in shrink_page_list()
1327 mapping = page_mapping(page); in shrink_page_list()
1406 switch (pageout(page, mapping)) { in shrink_page_list()
1427 mapping = page_mapping(page); in shrink_page_list()
1457 if (!mapping && page_count(page) == 1) { in shrink_page_list()
1487 } else if (!mapping || !__remove_mapping(mapping, page, true, in shrink_page_list()
1639 struct address_space *mapping; in __isolate_lru_page() local
1654 mapping = page_mapping(page); in __isolate_lru_page()
1655 migrate_dirty = !mapping || mapping->a_ops->migratepage; in __isolate_lru_page()