Lines Matching defs:mapping
1073 * The tricky part is that after writepage we cannot touch the mapping: nothing
1075 * that folio is locked, the mapping is pinned.
1080 static void handle_write_error(struct address_space *mapping,
1084 if (folio_mapping(folio) == mapping)
1085 mapping_set_error(mapping, error);
1233 static pageout_t pageout(struct folio *folio, struct address_space *mapping,
1254 if (!mapping) {
1257 * folio->mapping == NULL while being dirty with clean buffers.
1268 if (mapping->a_ops->writepage == NULL)
1283 res = mapping->a_ops->writepage(&folio->page, &wbc);
1285 handle_write_error(mapping, folio, res);
1304 * Same as remove_mapping, but if the folio is removed from the mapping, it
1307 static int __remove_mapping(struct address_space *mapping, struct folio *folio,
1314 BUG_ON(mapping != folio_mapping(folio));
1317 spin_lock(&mapping->host->i_lock);
1318 xa_lock_irq(&mapping->i_pages);
1328 * [user mapping goes away]
1356 if (reclaimed && !mapping_exiting(mapping))
1360 xa_unlock_irq(&mapping->i_pages);
1365 free_folio = mapping->a_ops->free_folio;
1383 !mapping_exiting(mapping) && !dax_mapping(mapping))
1386 xa_unlock_irq(&mapping->i_pages);
1387 if (mapping_shrinkable(mapping))
1388 inode_add_lru(mapping->host);
1389 spin_unlock(&mapping->host->i_lock);
1398 xa_unlock_irq(&mapping->i_pages);
1400 spin_unlock(&mapping->host->i_lock);
1405 * remove_mapping() - Attempt to remove a folio from its mapping.
1406 * @mapping: The address space.
1411 * Return: The number of pages removed from the mapping. 0 if the folio
1416 long remove_mapping(struct address_space *mapping, struct folio *folio)
1418 if (__remove_mapping(mapping, folio, false, NULL)) {
1520 struct address_space *mapping;
1544 mapping = folio_mapping(folio);
1545 if (mapping && mapping->a_ops->is_dirty_writeback)
1546 mapping->a_ops->is_dirty_writeback(folio, dirty, writeback);
1658 struct address_space *mapping;
1908 mapping = folio_mapping(folio);
1951 switch (pageout(folio, mapping, &plug)) {
1973 mapping = folio_mapping(folio);
1991 * the blockdev mapping. filemap_release_folio() will
1995 * Rarely, folios can have buffers and no ->mapping.
2006 if (!mapping && folio_ref_count(folio) == 1) {
2039 } else if (!mapping || !__remove_mapping(mapping, folio, true,
3826 struct address_space *mapping;
3851 mapping = vma->vm_file->f_mapping;
3852 if (mapping_unevictable(mapping))
3855 if (shmem_mapping(mapping))
3859 return !mapping->a_ops->read_folio;