Lines Matching refs:newpage
309 struct page *newpage, struct page *page, in migrate_page_move_mapping() argument
357 get_page(newpage); /* add cache reference */ in migrate_page_move_mapping()
359 SetPageSwapCache(newpage); in migrate_page_move_mapping()
360 set_page_private(newpage, page_private(page)); in migrate_page_move_mapping()
363 radix_tree_replace_slot(pslot, newpage); in migrate_page_move_mapping()
383 __inc_zone_page_state(newpage, NR_FILE_PAGES); in migrate_page_move_mapping()
386 __inc_zone_page_state(newpage, NR_SHMEM); in migrate_page_move_mapping()
398 struct page *newpage, struct page *page) in migrate_huge_page_move_mapping() argument
426 get_page(newpage); in migrate_huge_page_move_mapping()
428 radix_tree_replace_slot(pslot, newpage); in migrate_huge_page_move_mapping()
487 void migrate_page_copy(struct page *newpage, struct page *page) in migrate_page_copy() argument
492 copy_huge_page(newpage, page); in migrate_page_copy()
494 copy_highpage(newpage, page); in migrate_page_copy()
497 SetPageError(newpage); in migrate_page_copy()
499 SetPageReferenced(newpage); in migrate_page_copy()
501 SetPageUptodate(newpage); in migrate_page_copy()
504 SetPageActive(newpage); in migrate_page_copy()
506 SetPageUnevictable(newpage); in migrate_page_copy()
508 SetPageChecked(newpage); in migrate_page_copy()
510 SetPageMappedToDisk(newpage); in migrate_page_copy()
522 SetPageDirty(newpage); in migrate_page_copy()
524 __set_page_dirty_nobuffers(newpage); in migrate_page_copy()
532 page_cpupid_xchg_last(newpage, cpupid); in migrate_page_copy()
534 mlock_migrate_page(newpage, page); in migrate_page_copy()
535 ksm_migrate_page(newpage, page); in migrate_page_copy()
549 if (PageWriteback(newpage)) in migrate_page_copy()
550 end_page_writeback(newpage); in migrate_page_copy()
564 struct page *newpage, struct page *page, in migrate_page() argument
571 rc = migrate_page_move_mapping(mapping, newpage, page, NULL, mode, 0); in migrate_page()
576 migrate_page_copy(newpage, page); in migrate_page()
588 struct page *newpage, struct page *page, enum migrate_mode mode) in buffer_migrate_page() argument
594 return migrate_page(mapping, newpage, page, mode); in buffer_migrate_page()
598 rc = migrate_page_move_mapping(mapping, newpage, page, head, mode, 0); in buffer_migrate_page()
612 set_page_private(newpage, page_private(page)); in buffer_migrate_page()
615 get_page(newpage); in buffer_migrate_page()
619 set_bh_page(bh, newpage, bh_offset(bh)); in buffer_migrate_page()
624 SetPagePrivate(newpage); in buffer_migrate_page()
626 migrate_page_copy(newpage, page); in buffer_migrate_page()
686 struct page *newpage, struct page *page, enum migrate_mode mode) in fallback_migrate_page() argument
703 return migrate_page(mapping, newpage, page, mode); in fallback_migrate_page()
717 static int move_to_new_page(struct page *newpage, struct page *page, in move_to_new_page() argument
728 if (!trylock_page(newpage)) in move_to_new_page()
732 newpage->index = page->index; in move_to_new_page()
733 newpage->mapping = page->mapping; in move_to_new_page()
735 SetPageSwapBacked(newpage); in move_to_new_page()
739 rc = migrate_page(mapping, newpage, page, mode); in move_to_new_page()
748 newpage, page, mode); in move_to_new_page()
750 rc = fallback_migrate_page(mapping, newpage, page, mode); in move_to_new_page()
753 newpage->mapping = NULL; in move_to_new_page()
755 mem_cgroup_migrate(page, newpage, false); in move_to_new_page()
757 remove_migration_ptes(page, newpage); in move_to_new_page()
761 unlock_page(newpage); in move_to_new_page()
766 static int __unmap_and_move(struct page *page, struct page *newpage, in __unmap_and_move() argument
855 rc = balloon_page_migrate(newpage, page, mode); in __unmap_and_move()
889 rc = move_to_new_page(newpage, page, page_was_mapped, mode); in __unmap_and_move()
926 struct page *newpage = get_new_page(page, private, &result); in unmap_and_move() local
928 if (!newpage) in unmap_and_move()
940 rc = __unmap_and_move(page, newpage, force, mode); in unmap_and_move()
966 ClearPageSwapBacked(newpage); in unmap_and_move()
967 put_new_page(newpage, private); in unmap_and_move()
968 } else if (unlikely(__is_movable_balloon_page(newpage))) { in unmap_and_move()
970 put_page(newpage); in unmap_and_move()
972 putback_lru_page(newpage); in unmap_and_move()
978 *result = page_to_nid(newpage); in unmap_and_move()
1560 struct page *newpage; in alloc_misplaced_dst_page() local
1562 newpage = alloc_pages_exact_node(nid, in alloc_misplaced_dst_page()
1568 return newpage; in alloc_misplaced_dst_page()