Lines Matching refs:mapping
1252 static void retract_page_tables(struct address_space *mapping, pgoff_t pgoff) in retract_page_tables() argument
1258 i_mmap_lock_write(mapping); in retract_page_tables()
1259 vma_interval_tree_foreach(vma, &mapping->i_mmap, pgoff, pgoff) { in retract_page_tables()
1287 i_mmap_unlock_write(mapping); in retract_page_tables()
1309 struct address_space *mapping, pgoff_t start, in collapse_shmem() argument
1342 new_page->mapping = mapping; in collapse_shmem()
1351 spin_lock_irq(&mapping->tree_lock); in collapse_shmem()
1352 radix_tree_for_each_slot(slot, &mapping->page_tree, &iter, start) { in collapse_shmem()
1369 if (n && !shmem_charge(mapping->host, n)) { in collapse_shmem()
1374 radix_tree_insert(&mapping->page_tree, index, in collapse_shmem()
1384 &mapping->tree_lock); in collapse_shmem()
1386 spin_unlock_irq(&mapping->tree_lock); in collapse_shmem()
1388 if (shmem_getpage(mapping->host, index, &page, in collapse_shmem()
1395 spin_unlock_irq(&mapping->tree_lock); in collapse_shmem()
1417 if (page_mapping(page) != mapping) { in collapse_shmem()
1428 unmap_mapping_range(mapping, index << PAGE_SHIFT, in collapse_shmem()
1431 spin_lock_irq(&mapping->tree_lock); in collapse_shmem()
1433 slot = radix_tree_lookup_slot(&mapping->page_tree, index); in collapse_shmem()
1435 &mapping->tree_lock), page); in collapse_shmem()
1446 spin_unlock_irq(&mapping->tree_lock); in collapse_shmem()
1458 radix_tree_replace_slot(&mapping->page_tree, slot, in collapse_shmem()
1483 if (!shmem_charge(mapping->host, n)) { in collapse_shmem()
1488 radix_tree_insert(&mapping->page_tree, index, in collapse_shmem()
1503 spin_unlock_irq(&mapping->tree_lock); in collapse_shmem()
1520 page->mapping = NULL; in collapse_shmem()
1542 retract_page_tables(mapping, start); in collapse_shmem()
1546 spin_lock_irq(&mapping->tree_lock); in collapse_shmem()
1547 mapping->nrpages -= nr_none; in collapse_shmem()
1548 shmem_uncharge(mapping->host, nr_none); in collapse_shmem()
1550 radix_tree_for_each_slot(slot, &mapping->page_tree, &iter, in collapse_shmem()
1561 radix_tree_delete(&mapping->page_tree, in collapse_shmem()
1571 radix_tree_replace_slot(&mapping->page_tree, in collapse_shmem()
1574 spin_unlock_irq(&mapping->tree_lock); in collapse_shmem()
1577 spin_lock_irq(&mapping->tree_lock); in collapse_shmem()
1580 spin_unlock_irq(&mapping->tree_lock); in collapse_shmem()
1583 new_page->mapping = NULL; in collapse_shmem()
1593 struct address_space *mapping, in khugepaged_scan_shmem() argument
1607 radix_tree_for_each_slot(slot, &mapping->page_tree, &iter, start) { in khugepaged_scan_shmem()
1667 collapse_shmem(mm, mapping, start, hpage, node); in khugepaged_scan_shmem()
1675 struct address_space *mapping, in khugepaged_scan_shmem() argument