Lines Matching refs:mapping
510 static void handle_write_error(struct address_space *mapping, in handle_write_error() argument
514 if (folio_mapping(folio) == mapping) in handle_write_error()
515 mapping_set_error(mapping, error); in handle_write_error()
654 static pageout_t writeout(struct folio *folio, struct address_space *mapping, in writeout() argument
666 if (shmem_mapping(mapping)) in writeout()
672 handle_write_error(mapping, folio, res); in writeout()
690 static pageout_t pageout(struct folio *folio, struct address_space *mapping, in pageout() argument
709 if (!mapping) { in pageout()
724 if (!shmem_mapping(mapping) && !folio_test_anon(folio)) in pageout()
728 return writeout(folio, mapping, plug, folio_list); in pageout()
735 static int __remove_mapping(struct address_space *mapping, struct folio *folio, in __remove_mapping() argument
742 BUG_ON(mapping != folio_mapping(folio)); in __remove_mapping()
745 spin_lock(&mapping->host->i_lock); in __remove_mapping()
746 xa_lock_irq(&mapping->i_pages); in __remove_mapping()
784 if (reclaimed && !mapping_exiting(mapping)) in __remove_mapping()
788 xa_unlock_irq(&mapping->i_pages); in __remove_mapping()
793 free_folio = mapping->a_ops->free_folio; in __remove_mapping()
811 !mapping_exiting(mapping) && !dax_mapping(mapping)) in __remove_mapping()
814 xa_unlock_irq(&mapping->i_pages); in __remove_mapping()
815 if (mapping_shrinkable(mapping)) in __remove_mapping()
816 inode_add_lru(mapping->host); in __remove_mapping()
817 spin_unlock(&mapping->host->i_lock); in __remove_mapping()
826 xa_unlock_irq(&mapping->i_pages); in __remove_mapping()
828 spin_unlock(&mapping->host->i_lock); in __remove_mapping()
844 long remove_mapping(struct address_space *mapping, struct folio *folio) in remove_mapping() argument
846 if (__remove_mapping(mapping, folio, false, NULL)) { in remove_mapping()
979 struct address_space *mapping; in folio_check_dirty_writeback() local
1003 mapping = folio_mapping(folio); in folio_check_dirty_writeback()
1004 if (mapping && mapping->a_ops->is_dirty_writeback) in folio_check_dirty_writeback()
1005 mapping->a_ops->is_dirty_writeback(folio, dirty, writeback); in folio_check_dirty_writeback()
1118 struct address_space *mapping; in shrink_folio_list() local
1228 mapping = folio_mapping(folio); in shrink_folio_list()
1241 (mapping && in shrink_folio_list()
1242 mapping_writeback_may_deadlock_on_reclaim(mapping))) { in shrink_folio_list()
1409 mapping = folio_mapping(folio); in shrink_folio_list()
1452 switch (pageout(folio, mapping, &plug, folio_list)) { in shrink_folio_list()
1487 mapping = folio_mapping(folio); in shrink_folio_list()
1520 if (!mapping && folio_ref_count(folio) == 1) { in shrink_folio_list()
1552 } else if (!mapping || !__remove_mapping(mapping, folio, true, in shrink_folio_list()
3355 struct address_space *mapping; in should_skip_vma() local
3380 mapping = vma->vm_file->f_mapping; in should_skip_vma()
3381 if (mapping_unevictable(mapping)) in should_skip_vma()
3384 if (shmem_mapping(mapping)) in should_skip_vma()
3391 return !mapping->a_ops->read_folio; in should_skip_vma()