Lines Matching refs:newpage

291 		struct page *newpage, struct page *page,  in migrate_page_move_mapping()  argument
338 get_page(newpage); /* add cache reference */ in migrate_page_move_mapping()
340 SetPageSwapCache(newpage); in migrate_page_move_mapping()
341 set_page_private(newpage, page_private(page)); in migrate_page_move_mapping()
344 radix_tree_replace_slot(pslot, newpage); in migrate_page_move_mapping()
364 __inc_zone_page_state(newpage, NR_FILE_PAGES); in migrate_page_move_mapping()
367 __inc_zone_page_state(newpage, NR_SHMEM); in migrate_page_move_mapping()
379 struct page *newpage, struct page *page) in migrate_huge_page_move_mapping() argument
407 get_page(newpage); in migrate_huge_page_move_mapping()
409 radix_tree_replace_slot(pslot, newpage); in migrate_huge_page_move_mapping()
420 void migrate_page_copy(struct page *newpage, struct page *page) in migrate_page_copy() argument
423 copy_huge_page(newpage, page); in migrate_page_copy()
425 copy_highpage(newpage, page); in migrate_page_copy()
428 SetPageError(newpage); in migrate_page_copy()
430 SetPageReferenced(newpage); in migrate_page_copy()
432 SetPageUptodate(newpage); in migrate_page_copy()
435 SetPageActive(newpage); in migrate_page_copy()
437 SetPageUnevictable(newpage); in migrate_page_copy()
439 SetPageChecked(newpage); in migrate_page_copy()
441 SetPageMappedToDisk(newpage); in migrate_page_copy()
452 __set_page_dirty_nobuffers(newpage); in migrate_page_copy()
455 mlock_migrate_page(newpage, page); in migrate_page_copy()
456 ksm_migrate_page(newpage, page); in migrate_page_copy()
466 if (PageWriteback(newpage)) in migrate_page_copy()
467 end_page_writeback(newpage); in migrate_page_copy()
476 struct page *newpage, struct page *page) in fail_migrate_page() argument
489 struct page *newpage, struct page *page, in migrate_page() argument
496 rc = migrate_page_move_mapping(mapping, newpage, page, NULL, mode); in migrate_page()
501 migrate_page_copy(newpage, page); in migrate_page()
513 struct page *newpage, struct page *page, enum migrate_mode mode) in buffer_migrate_page() argument
519 return migrate_page(mapping, newpage, page, mode); in buffer_migrate_page()
523 rc = migrate_page_move_mapping(mapping, newpage, page, head, mode); in buffer_migrate_page()
537 set_page_private(newpage, page_private(page)); in buffer_migrate_page()
540 get_page(newpage); in buffer_migrate_page()
544 set_bh_page(bh, newpage, bh_offset(bh)); in buffer_migrate_page()
549 SetPagePrivate(newpage); in buffer_migrate_page()
551 migrate_page_copy(newpage, page); in buffer_migrate_page()
611 struct page *newpage, struct page *page, enum migrate_mode mode) in fallback_migrate_page() argument
628 return migrate_page(mapping, newpage, page, mode); in fallback_migrate_page()
642 static int move_to_new_page(struct page *newpage, struct page *page, in move_to_new_page() argument
653 if (!trylock_page(newpage)) in move_to_new_page()
657 newpage->index = page->index; in move_to_new_page()
658 newpage->mapping = page->mapping; in move_to_new_page()
660 SetPageSwapBacked(newpage); in move_to_new_page()
664 rc = migrate_page(mapping, newpage, page, mode); in move_to_new_page()
673 newpage, page, mode); in move_to_new_page()
675 rc = fallback_migrate_page(mapping, newpage, page, mode); in move_to_new_page()
678 newpage->mapping = NULL; in move_to_new_page()
681 remove_migration_ptes(page, newpage); in move_to_new_page()
685 unlock_page(newpage); in move_to_new_page()
690 static int __unmap_and_move(struct page *page, struct page *newpage, in __unmap_and_move() argument
737 charge = mem_cgroup_prepare_migration(page, newpage, &mem, GFP_KERNEL); in __unmap_and_move()
822 rc = move_to_new_page(newpage, page, remap_swapcache, mode); in __unmap_and_move()
833 mem_cgroup_end_migration(mem, page, newpage, rc == 0); in __unmap_and_move()
850 struct page *newpage = get_new_page(page, private, &result); in unmap_and_move() local
852 if (!newpage) in unmap_and_move()
864 rc = __unmap_and_move(page, newpage, force, offlining, mode); in unmap_and_move()
882 putback_lru_page(newpage); in unmap_and_move()
887 *result = page_to_nid(newpage); in unmap_and_move()