• Home
  • Raw
  • Download

Lines Matching refs:mapping

65 	struct address_space *mapping;  in isolate_movable_page()  local
103 mapping = page_mapping(page); in isolate_movable_page()
104 VM_BUG_ON_PAGE(!mapping, page); in isolate_movable_page()
106 if (!mapping->a_ops->isolate_page(page, mode)) in isolate_movable_page()
127 struct address_space *mapping; in putback_movable_page() local
133 mapping = page_mapping(page); in putback_movable_page()
134 mapping->a_ops->putback_page(page); in putback_movable_page()
359 static int expected_page_refs(struct address_space *mapping, struct page *page) in expected_page_refs() argument
368 if (mapping) in expected_page_refs()
382 int migrate_page_move_mapping(struct address_space *mapping, in migrate_page_move_mapping() argument
385 XA_STATE(xas, &mapping->i_pages, page_index(page)); in migrate_page_move_mapping()
388 int expected_count = expected_page_refs(mapping, page) + extra_count; in migrate_page_move_mapping()
391 if (!mapping) { in migrate_page_move_mapping()
398 newpage->mapping = page->mapping; in migrate_page_move_mapping()
424 newpage->mapping = page->mapping; in migrate_page_move_mapping()
487 if (dirty && mapping_can_writeback(mapping)) { in migrate_page_move_mapping()
504 int migrate_huge_page_move_mapping(struct address_space *mapping, in migrate_huge_page_move_mapping() argument
507 XA_STATE(xas, &mapping->i_pages, page_index(page)); in migrate_huge_page_move_mapping()
523 newpage->mapping = page->mapping; in migrate_huge_page_move_mapping()
681 int migrate_page(struct address_space *mapping, in migrate_page() argument
689 rc = migrate_page_move_mapping(mapping, newpage, page, 0); in migrate_page()
741 static int __buffer_migrate_page(struct address_space *mapping, in __buffer_migrate_page() argument
750 return migrate_page(mapping, newpage, page, mode); in __buffer_migrate_page()
753 expected_count = expected_page_refs(mapping, page); in __buffer_migrate_page()
767 spin_lock(&mapping->private_lock); in __buffer_migrate_page()
781 spin_unlock(&mapping->private_lock); in __buffer_migrate_page()
788 rc = migrate_page_move_mapping(mapping, newpage, page, 0); in __buffer_migrate_page()
809 spin_unlock(&mapping->private_lock); in __buffer_migrate_page()
825 int buffer_migrate_page(struct address_space *mapping, in buffer_migrate_page() argument
828 return __buffer_migrate_page(mapping, newpage, page, mode, false); in buffer_migrate_page()
838 int buffer_migrate_page_norefs(struct address_space *mapping, in buffer_migrate_page_norefs() argument
841 return __buffer_migrate_page(mapping, newpage, page, mode, true); in buffer_migrate_page_norefs()
848 static int writeout(struct address_space *mapping, struct page *page) in writeout() argument
859 if (!mapping->a_ops->writepage) in writeout()
877 rc = mapping->a_ops->writepage(page, &wbc); in writeout()
889 static int fallback_migrate_page(struct address_space *mapping, in fallback_migrate_page() argument
901 return writeout(mapping, page); in fallback_migrate_page()
912 return migrate_page(mapping, newpage, page, mode); in fallback_migrate_page()
929 struct address_space *mapping; in move_to_new_page() local
936 mapping = page_mapping(page); in move_to_new_page()
939 if (!mapping) in move_to_new_page()
940 rc = migrate_page(mapping, newpage, page, mode); in move_to_new_page()
941 else if (mapping->a_ops->migratepage) in move_to_new_page()
949 rc = mapping->a_ops->migratepage(mapping, newpage, in move_to_new_page()
952 rc = fallback_migrate_page(mapping, newpage, in move_to_new_page()
966 rc = mapping->a_ops->migratepage(mapping, newpage, in move_to_new_page()
993 page->mapping = NULL; in move_to_new_page()
1102 if (!page->mapping) { in __unmap_and_move()
1269 struct address_space *mapping = NULL; in unmap_and_move_huge_page() local
1327 mapping = hugetlb_page_mapping_lock_write(hpage); in unmap_and_move_huge_page()
1328 if (unlikely(!mapping)) in unmap_and_move_huge_page()
1339 i_mmap_unlock_write(mapping); in unmap_and_move_huge_page()
2150 new_page->mapping = page->mapping; in migrate_misplaced_transhuge_page()
2402 if (!page || !page->mapping || PageTransCompound(page)) { in migrate_vma_collect_pmd()
2990 struct address_space *mapping; in migrate_vma_pages() local
3017 mapping = page_mapping(page); in migrate_vma_pages()
3025 if (mapping) { in migrate_vma_pages()
3039 r = migrate_page(mapping, newpage, page, MIGRATE_SYNC_NO_COPY); in migrate_vma_pages()