Home
last modified time | relevance | path

Searched refs:newpage (Results 1 – 25 of 34) sorted by relevance

12

/Linux-v5.4/mm/
Dmigrate.c398 struct page *newpage, struct page *page, int extra_count) in migrate_page_move_mapping() argument
411 newpage->index = page->index; in migrate_page_move_mapping()
412 newpage->mapping = page->mapping; in migrate_page_move_mapping()
414 __SetPageSwapBacked(newpage); in migrate_page_move_mapping()
420 newzone = page_zone(newpage); in migrate_page_move_mapping()
437 newpage->index = page->index; in migrate_page_move_mapping()
438 newpage->mapping = page->mapping; in migrate_page_move_mapping()
439 page_ref_add(newpage, hpage_nr_pages(page)); /* add cache reference */ in migrate_page_move_mapping()
441 __SetPageSwapBacked(newpage); in migrate_page_move_mapping()
443 SetPageSwapCache(newpage); in migrate_page_move_mapping()
[all …]
Dballoon_compaction.c234 struct page *newpage, struct page *page, in balloon_page_migrate() argument
248 VM_BUG_ON_PAGE(!PageLocked(newpage), newpage); in balloon_page_migrate()
250 return balloon->migratepage(balloon, newpage, page, mode); in balloon_page_migrate()
Dinternal.h327 static inline void mlock_migrate_page(struct page *newpage, struct page *page) in mlock_migrate_page() argument
334 SetPageMlocked(newpage); in mlock_migrate_page()
335 __mod_zone_page_state(page_zone(newpage), NR_MLOCK, nr_pages); in mlock_migrate_page()
Dz3fold.c1373 static int z3fold_page_migrate(struct address_space *mapping, struct page *newpage, in z3fold_page_migrate() argument
1382 VM_BUG_ON_PAGE(!PageLocked(newpage), newpage); in z3fold_page_migrate()
1398 new_zhdr = page_address(newpage); in z3fold_page_migrate()
1400 newpage->private = page->private; in z3fold_page_migrate()
1414 get_page(newpage); in z3fold_page_migrate()
1422 set_bit(NEEDS_COMPACTING, &newpage->private); in z3fold_page_migrate()
1425 list_add(&newpage->lru, &pool->lru); in z3fold_page_migrate()
1427 __SetPageMovable(newpage, new_mapping); in z3fold_page_migrate()
Dzsmalloc.c1893 struct page *newpage, struct page *oldpage) in replace_sub_page() argument
1902 pages[idx] = newpage; in replace_sub_page()
1909 set_first_obj_offset(newpage, get_first_obj_offset(oldpage)); in replace_sub_page()
1911 newpage->index = oldpage->index; in replace_sub_page()
1912 __SetPageMovable(newpage, page_mapping(oldpage)); in replace_sub_page()
1971 static int zs_page_migrate(struct address_space *mapping, struct page *newpage, in zs_page_migrate() argument
2031 d_addr = kmap_atomic(newpage); in zs_page_migrate()
2045 new_obj = (unsigned long)location_to_obj(newpage, in zs_page_migrate()
2052 replace_sub_page(class, zspage, newpage, page); in zs_page_migrate()
2053 get_page(newpage); in zs_page_migrate()
[all …]
Dshmem.c1556 struct page *oldpage, *newpage; in shmem_replace_page() local
1572 newpage = shmem_alloc_page(gfp, info, index); in shmem_replace_page()
1573 if (!newpage) in shmem_replace_page()
1576 get_page(newpage); in shmem_replace_page()
1577 copy_highpage(newpage, oldpage); in shmem_replace_page()
1578 flush_dcache_page(newpage); in shmem_replace_page()
1580 __SetPageLocked(newpage); in shmem_replace_page()
1581 __SetPageSwapBacked(newpage); in shmem_replace_page()
1582 SetPageUptodate(newpage); in shmem_replace_page()
1583 set_page_private(newpage, entry.val); in shmem_replace_page()
[all …]
Dpage_owner.c223 void __copy_page_owner(struct page *oldpage, struct page *newpage) in __copy_page_owner() argument
226 struct page_ext *new_ext = lookup_page_ext(newpage); in __copy_page_owner()
Dksm.c2680 void ksm_migrate_page(struct page *newpage, struct page *oldpage) in ksm_migrate_page() argument
2685 VM_BUG_ON_PAGE(!PageLocked(newpage), newpage); in ksm_migrate_page()
2686 VM_BUG_ON_PAGE(newpage->mapping != oldpage->mapping, newpage); in ksm_migrate_page()
2688 stable_node = page_stable_node(newpage); in ksm_migrate_page()
2691 stable_node->kpfn = page_to_pfn(newpage); in ksm_migrate_page()
Dmemcontrol.c6778 void mem_cgroup_migrate(struct page *oldpage, struct page *newpage) in mem_cgroup_migrate() argument
6786 VM_BUG_ON_PAGE(!PageLocked(newpage), newpage); in mem_cgroup_migrate()
6787 VM_BUG_ON_PAGE(PageAnon(oldpage) != PageAnon(newpage), newpage); in mem_cgroup_migrate()
6788 VM_BUG_ON_PAGE(PageTransHuge(oldpage) != PageTransHuge(newpage), in mem_cgroup_migrate()
6789 newpage); in mem_cgroup_migrate()
6795 if (newpage->mem_cgroup) in mem_cgroup_migrate()
6804 compound = PageTransHuge(newpage); in mem_cgroup_migrate()
6805 nr_pages = compound ? hpage_nr_pages(newpage) : 1; in mem_cgroup_migrate()
6812 commit_charge(newpage, memcg, false); in mem_cgroup_migrate()
6815 mem_cgroup_charge_statistics(memcg, newpage, compound, nr_pages); in mem_cgroup_migrate()
[all …]
Dhugetlb.c5101 void move_hugetlb_state(struct page *oldpage, struct page *newpage, int reason) in move_hugetlb_state() argument
5105 hugetlb_cgroup_migrate(oldpage, newpage); in move_hugetlb_state()
5106 set_page_owner_migrate_reason(newpage, reason); in move_hugetlb_state()
5118 if (PageHugeTemporary(newpage)) { in move_hugetlb_state()
5120 int new_nid = page_to_nid(newpage); in move_hugetlb_state()
5123 ClearPageHugeTemporary(newpage); in move_hugetlb_state()
/Linux-v5.4/include/linux/
Dmigrate.h66 struct page *newpage, struct page *page,
75 extern void migrate_page_states(struct page *newpage, struct page *page);
76 extern void migrate_page_copy(struct page *newpage, struct page *page);
78 struct page *newpage, struct page *page);
80 struct page *newpage, struct page *page, int extra_count);
94 static inline void migrate_page_states(struct page *newpage, struct page *page) in migrate_page_states() argument
98 static inline void migrate_page_copy(struct page *newpage, in migrate_page_copy() argument
102 struct page *newpage, struct page *page) in migrate_huge_page_move_mapping() argument
Dpage_owner.h15 extern void __copy_page_owner(struct page *oldpage, struct page *newpage);
39 static inline void copy_page_owner(struct page *oldpage, struct page *newpage) in copy_page_owner() argument
42 __copy_page_owner(oldpage, newpage); in copy_page_owner()
66 static inline void copy_page_owner(struct page *oldpage, struct page *newpage) in copy_page_owner() argument
Dballoon_compaction.h58 int (*migratepage)(struct balloon_dev_info *, struct page *newpage,
87 struct page *newpage,
168 static inline int balloon_page_migrate(struct page *newpage, in balloon_page_migrate() argument
Dksm.h55 void ksm_migrate_page(struct page *newpage, struct page *oldpage);
88 static inline void ksm_migrate_page(struct page *newpage, struct page *oldpage) in ksm_migrate_page() argument
Diomap.h164 int iomap_migrate_page(struct address_space *mapping, struct page *newpage,
/Linux-v5.4/fs/cachefiles/
Drdwr.c235 struct page *newpage, *backpage; in cachefiles_read_backing_file_one() local
254 newpage = NULL; in cachefiles_read_backing_file_one()
261 if (!newpage) { in cachefiles_read_backing_file_one()
262 newpage = __page_cache_alloc(cachefiles_gfp); in cachefiles_read_backing_file_one()
263 if (!newpage) in cachefiles_read_backing_file_one()
267 ret = add_to_page_cache_lru(newpage, bmapping, in cachefiles_read_backing_file_one()
278 _debug("- new %p", newpage); in cachefiles_read_backing_file_one()
280 backpage = newpage; in cachefiles_read_backing_file_one()
281 newpage = NULL; in cachefiles_read_backing_file_one()
314 if (newpage) { in cachefiles_read_backing_file_one()
[all …]
/Linux-v5.4/fs/iomap/
Dbuffered-io.c487 iomap_migrate_page(struct address_space *mapping, struct page *newpage, in iomap_migrate_page() argument
492 ret = migrate_page_move_mapping(mapping, newpage, page, 0); in iomap_migrate_page()
498 get_page(newpage); in iomap_migrate_page()
499 set_page_private(newpage, page_private(page)); in iomap_migrate_page()
502 SetPagePrivate(newpage); in iomap_migrate_page()
506 migrate_page_copy(newpage, page); in iomap_migrate_page()
508 migrate_page_states(newpage, page); in iomap_migrate_page()
/Linux-v5.4/fs/fuse/
Ddev.c786 struct page *newpage; in fuse_try_move_page() local
811 newpage = buf->page; in fuse_try_move_page()
813 if (!PageUptodate(newpage)) in fuse_try_move_page()
814 SetPageUptodate(newpage); in fuse_try_move_page()
816 ClearPageMappedToDisk(newpage); in fuse_try_move_page()
818 if (fuse_check_page(newpage) != 0) in fuse_try_move_page()
834 err = replace_page_cache_page(oldpage, newpage, GFP_KERNEL); in fuse_try_move_page()
836 unlock_page(newpage); in fuse_try_move_page()
840 get_page(newpage); in fuse_try_move_page()
843 lru_cache_add_file(newpage); in fuse_try_move_page()
[all …]
/Linux-v5.4/drivers/misc/
Dvmw_balloon.c1766 struct page *newpage, struct page *page, in vmballoon_migratepage() argument
1817 vmballoon_add_page(b, 0, newpage); in vmballoon_migratepage()
1822 status = vmballoon_status_page(b, 0, &newpage); in vmballoon_migratepage()
1840 get_page(newpage); in vmballoon_migratepage()
1853 balloon_page_insert(&b->b_dev_info, newpage); in vmballoon_migratepage()
/Linux-v5.4/drivers/virtio/
Dvirtio_balloon.c705 struct page *newpage, struct page *page, enum migrate_mode mode) in virtballoon_migratepage() argument
722 get_page(newpage); /* balloon reference */ in virtballoon_migratepage()
726 balloon_page_insert(vb_dev_info, newpage); in virtballoon_migratepage()
731 set_page_pfns(vb, vb->pfns, newpage); in virtballoon_migratepage()
/Linux-v5.4/fs/hugetlbfs/
Dinode.c880 struct page *newpage, struct page *page, in hugetlbfs_migrate_page() argument
885 rc = migrate_huge_page_move_mapping(mapping, newpage, page); in hugetlbfs_migrate_page()
896 set_page_private(newpage, page_private(page)); in hugetlbfs_migrate_page()
901 migrate_page_copy(newpage, page); in hugetlbfs_migrate_page()
903 migrate_page_states(newpage, page); in hugetlbfs_migrate_page()
/Linux-v5.4/fs/ubifs/
Dfile.c1472 struct page *newpage, struct page *page, enum migrate_mode mode) in ubifs_migrate_page() argument
1476 rc = migrate_page_move_mapping(mapping, newpage, page, 0); in ubifs_migrate_page()
1482 SetPagePrivate(newpage); in ubifs_migrate_page()
1486 migrate_page_copy(newpage, page); in ubifs_migrate_page()
1488 migrate_page_states(newpage, page); in ubifs_migrate_page()
/Linux-v5.4/fs/jfs/
Djfs_logmgr.h329 } newpage; member
/Linux-v5.4/fs/f2fs/
Ddata.c2992 struct page *newpage, struct page *page, enum migrate_mode mode) in f2fs_migrate_page() argument
3010 rc = migrate_page_move_mapping(mapping, newpage, in f2fs_migrate_page()
3022 cur->page = newpage; in f2fs_migrate_page()
3027 get_page(newpage); in f2fs_migrate_page()
3031 f2fs_set_page_private(newpage, page_private(page)); in f2fs_migrate_page()
3036 migrate_page_copy(newpage, page); in f2fs_migrate_page()
3038 migrate_page_states(newpage, page); in f2fs_migrate_page()
/Linux-v5.4/Documentation/vm/
Dpage_migration.rst181 | ``struct page *newpage, struct page *oldpage, enum migrate_mode);``
185 and set up fields of struct page newpage. Keep in mind that you should

12