Lines Matching refs:mapping

479 static void handle_write_error(struct address_space *mapping,  in handle_write_error()  argument
483 if (page_mapping(page) == mapping) in handle_write_error()
484 mapping_set_error(mapping, error); in handle_write_error()
504 static pageout_t pageout(struct page *page, struct address_space *mapping, in pageout() argument
525 if (!mapping) { in pageout()
539 if (mapping->a_ops->writepage == NULL) in pageout()
541 if (!may_write_to_queue(inode_to_bdi(mapping->host), sc)) in pageout()
555 res = mapping->a_ops->writepage(page, &wbc); in pageout()
557 handle_write_error(mapping, page, res); in pageout()
579 static int __remove_mapping(struct address_space *mapping, struct page *page, in __remove_mapping() argument
583 BUG_ON(mapping != page_mapping(page)); in __remove_mapping()
585 spin_lock_irq(&mapping->tree_lock); in __remove_mapping()
623 spin_unlock_irq(&mapping->tree_lock); in __remove_mapping()
629 freepage = mapping->a_ops->freepage; in __remove_mapping()
641 !mapping_exiting(mapping)) in __remove_mapping()
642 shadow = workingset_eviction(mapping, page); in __remove_mapping()
644 spin_unlock_irq(&mapping->tree_lock); in __remove_mapping()
653 spin_unlock_irq(&mapping->tree_lock); in __remove_mapping()
663 int remove_mapping(struct address_space *mapping, struct page *page) in remove_mapping() argument
665 if (__remove_mapping(mapping, page, false)) { in remove_mapping()
815 struct address_space *mapping; in page_check_dirty_writeback() local
835 mapping = page_mapping(page); in page_check_dirty_writeback()
836 if (mapping && mapping->a_ops->is_dirty_writeback) in page_check_dirty_writeback()
837 mapping->a_ops->is_dirty_writeback(page, dirty, writeback); in page_check_dirty_writeback()
867 struct address_space *mapping; in shrink_page_list() local
918 mapping = page_mapping(page); in shrink_page_list()
919 if (((dirty || writeback) && mapping && in shrink_page_list()
920 bdi_write_congested(inode_to_bdi(mapping->host))) || in shrink_page_list()
1015 mapping = page_mapping(page); in shrink_page_list()
1022 if (page_mapped(page) && mapping) { in shrink_page_list()
1064 switch (pageout(page, mapping, sc)) { in shrink_page_list()
1083 mapping = page_mapping(page); in shrink_page_list()
1113 if (!mapping && page_count(page) == 1) { in shrink_page_list()
1131 if (!mapping || !__remove_mapping(mapping, page, true)) in shrink_page_list()
1256 struct address_space *mapping; in __isolate_lru_page() local
1267 mapping = page_mapping(page); in __isolate_lru_page()
1268 if (mapping && !mapping->a_ops->migratepage) in __isolate_lru_page()