Lines Matching refs:mapping
801 static void handle_write_error(struct address_space *mapping, in handle_write_error() argument
805 if (page_mapping(page) == mapping) in handle_write_error()
806 mapping_set_error(mapping, error); in handle_write_error()
826 static pageout_t pageout(struct page *page, struct address_space *mapping, in pageout() argument
847 if (!mapping) { in pageout()
861 if (mapping->a_ops->writepage == NULL) in pageout()
863 if (!may_write_to_inode(mapping->host, sc)) in pageout()
877 res = mapping->a_ops->writepage(page, &wbc); in pageout()
879 handle_write_error(mapping, page, res); in pageout()
901 static int __remove_mapping(struct address_space *mapping, struct page *page, in __remove_mapping() argument
908 BUG_ON(mapping != page_mapping(page)); in __remove_mapping()
910 xa_lock_irqsave(&mapping->i_pages, flags); in __remove_mapping()
949 xa_unlock_irqrestore(&mapping->i_pages, flags); in __remove_mapping()
955 freepage = mapping->a_ops->freepage; in __remove_mapping()
973 !mapping_exiting(mapping) && !dax_mapping(mapping)) in __remove_mapping()
976 xa_unlock_irqrestore(&mapping->i_pages, flags); in __remove_mapping()
985 xa_unlock_irqrestore(&mapping->i_pages, flags); in __remove_mapping()
995 int remove_mapping(struct address_space *mapping, struct page *page) in remove_mapping() argument
997 if (__remove_mapping(mapping, page, false)) { in remove_mapping()
1090 struct address_space *mapping; in page_check_dirty_writeback() local
1111 mapping = page_mapping(page); in page_check_dirty_writeback()
1112 if (mapping && mapping->a_ops->is_dirty_writeback) in page_check_dirty_writeback()
1113 mapping->a_ops->is_dirty_writeback(page, dirty, writeback); in page_check_dirty_writeback()
1135 struct address_space *mapping; in shrink_page_list() local
1185 mapping = page_mapping(page); in shrink_page_list()
1186 if (((dirty || writeback) && mapping && in shrink_page_list()
1187 inode_write_congested(mapping->host)) || in shrink_page_list()
1323 mapping = page_mapping(page); in shrink_page_list()
1397 switch (pageout(page, mapping, sc)) { in shrink_page_list()
1416 mapping = page_mapping(page); in shrink_page_list()
1446 if (!mapping && page_count(page) == 1) { in shrink_page_list()
1475 } else if (!mapping || !__remove_mapping(mapping, page, true)) in shrink_page_list()
1602 struct address_space *mapping; in __isolate_lru_page() local
1617 mapping = page_mapping(page); in __isolate_lru_page()
1618 migrate_dirty = !mapping || mapping->a_ops->migratepage; in __isolate_lru_page()