| /Linux-v6.1/mm/ |
| D | migrate_device.c | 709 struct page *newpage = migrate_pfn_to_page(dst_pfns[i]); in __migrate_device_pages() local 714 if (!newpage) { in __migrate_device_pages() 741 migrate_vma_insert_page(migrate, addr, newpage, in __migrate_device_pages() 748 if (is_device_private_page(newpage) || in __migrate_device_pages() 749 is_device_coherent_page(newpage)) { in __migrate_device_pages() 758 } else if (is_zone_device_page(newpage)) { in __migrate_device_pages() 767 r = migrate_folio_extra(mapping, page_folio(newpage), in __migrate_device_pages() 771 r = migrate_folio(mapping, page_folio(newpage), in __migrate_device_pages() 833 struct page *newpage = migrate_pfn_to_page(dst_pfns[i]); in migrate_device_finalize() local 837 if (newpage) { in migrate_device_finalize() [all …]
|
| D | balloon_compaction.c | 232 static int balloon_page_migrate(struct page *newpage, struct page *page, in balloon_page_migrate() argument 246 VM_BUG_ON_PAGE(!PageLocked(newpage), newpage); in balloon_page_migrate() 248 return balloon->migratepage(balloon, newpage, page, mode); in balloon_page_migrate()
|
| D | zsmalloc.c | 1800 struct page *newpage, struct page *oldpage) in replace_sub_page() argument 1809 pages[idx] = newpage; in replace_sub_page() 1816 set_first_obj_offset(newpage, get_first_obj_offset(oldpage)); in replace_sub_page() 1818 newpage->index = oldpage->index; in replace_sub_page() 1819 __SetPageMovable(newpage, &zsmalloc_mops); in replace_sub_page() 1841 static int zs_page_migrate(struct page *newpage, struct page *page, in zs_page_migrate() argument 1889 d_addr = kmap_atomic(newpage); in zs_page_migrate() 1899 new_obj = (unsigned long)location_to_obj(newpage, in zs_page_migrate() 1906 replace_sub_page(class, zspage, newpage, page); in zs_page_migrate() 1916 get_page(newpage); in zs_page_migrate() [all …]
|
| D | z3fold.c | 1500 static int z3fold_page_migrate(struct page *newpage, struct page *page, in z3fold_page_migrate() argument 1509 VM_BUG_ON_PAGE(!PageLocked(newpage), newpage); in z3fold_page_migrate() 1525 new_zhdr = page_address(newpage); in z3fold_page_migrate() 1527 newpage->private = page->private; in z3fold_page_migrate() 1539 get_page(newpage); in z3fold_page_migrate() 1547 set_bit(NEEDS_COMPACTING, &newpage->private); in z3fold_page_migrate() 1550 list_add(&newpage->lru, &pool->lru); in z3fold_page_migrate() 1552 __SetPageMovable(newpage, &z3fold_mops); in z3fold_page_migrate()
|
| D | migrate.c | 1165 struct page *newpage = NULL; in unmap_and_move() local 1178 newpage = get_new_page(page, private); in unmap_and_move() 1179 if (!newpage) in unmap_and_move() 1181 dst = page_folio(newpage); in unmap_and_move() 1183 newpage->private = 0; in unmap_and_move() 1186 set_page_owner_migrate_reason(newpage, reason); in unmap_and_move() 1223 put_new_page(newpage, private); in unmap_and_move() 1225 put_page(newpage); in unmap_and_move()
|
| D | hugetlb.c | 7387 void move_hugetlb_state(struct page *oldpage, struct page *newpage, int reason) in move_hugetlb_state() argument 7391 hugetlb_cgroup_migrate(oldpage, newpage); in move_hugetlb_state() 7392 set_page_owner_migrate_reason(newpage, reason); in move_hugetlb_state() 7404 if (HPageTemporary(newpage)) { in move_hugetlb_state() 7406 int new_nid = page_to_nid(newpage); in move_hugetlb_state() 7409 ClearHPageTemporary(newpage); in move_hugetlb_state()
|
| /Linux-v6.1/arch/powerpc/platforms/pseries/ |
| D | cmm.c | 501 struct page *newpage, struct page *page, in cmm_migratepage() argument 514 if (plpar_page_set_loaned(newpage)) { in cmm_migratepage() 521 get_page(newpage); in cmm_migratepage() 528 if (page_zone(page) != page_zone(newpage)) { in cmm_migratepage() 530 adjust_managed_page_count(newpage, -1); in cmm_migratepage() 534 balloon_page_insert(b_dev_info, newpage); in cmm_migratepage()
|
| /Linux-v6.1/Documentation/translations/zh_CN/mm/ |
| D | page_migration.rst | 144 | ``struct page *newpage, struct page *oldpage, enum migrate_mode);`` 147 的内容移动到新页,并设置struct page newpage的字段。请记住,如果你成功迁移了旧页
|
| /Linux-v6.1/drivers/virtio/ |
| D | virtio_balloon.c | 747 struct page *newpage, struct page *page, enum migrate_mode mode) in virtballoon_migratepage() argument 764 get_page(newpage); /* balloon reference */ in virtballoon_migratepage() 772 page_zone(page) != page_zone(newpage)) { in virtballoon_migratepage() 774 adjust_managed_page_count(newpage, -1); in virtballoon_migratepage() 779 balloon_page_insert(vb_dev_info, newpage); in virtballoon_migratepage() 784 set_page_pfns(vb, vb->pfns, newpage); in virtballoon_migratepage()
|
| /Linux-v6.1/fs/fuse/ |
| D | dev.c | 791 struct page *newpage; in fuse_try_move_page() local 817 newpage = buf->page; in fuse_try_move_page() 819 if (!PageUptodate(newpage)) in fuse_try_move_page() 820 SetPageUptodate(newpage); in fuse_try_move_page() 822 ClearPageMappedToDisk(newpage); in fuse_try_move_page() 824 if (fuse_check_page(newpage) != 0) in fuse_try_move_page() 840 replace_page_cache_page(oldpage, newpage); in fuse_try_move_page() 842 get_page(newpage); in fuse_try_move_page() 845 lru_cache_add(newpage); in fuse_try_move_page() 858 *pagep = newpage; in fuse_try_move_page() [all …]
|
| /Linux-v6.1/include/linux/ |
| D | balloon_compaction.h | 58 int (*migratepage)(struct balloon_dev_info *, struct page *newpage,
|
| D | hugetlb.h | 187 void move_hugetlb_state(struct page *oldpage, struct page *newpage, int reason); 443 struct page *newpage, int reason) in move_hugetlb_state() argument
|
| /Linux-v6.1/drivers/misc/ |
| D | vmw_balloon.c | 1746 struct page *newpage, struct page *page, in vmballoon_migratepage() argument 1797 vmballoon_add_page(b, 0, newpage); in vmballoon_migratepage() 1802 status = vmballoon_status_page(b, 0, &newpage); in vmballoon_migratepage() 1820 get_page(newpage); in vmballoon_migratepage() 1833 balloon_page_insert(&b->b_dev_info, newpage); in vmballoon_migratepage()
|
| /Linux-v6.1/fs/erofs/ |
| D | zdata.c | 316 struct page *newpage = NULL; in z_erofs_bind_cache() local 331 newpage = erofs_allocpage(pagepool, gfp); in z_erofs_bind_cache() 332 if (!newpage) in z_erofs_bind_cache() 334 set_page_private(newpage, in z_erofs_bind_cache() 336 t = tag_compressed_page_justfound(newpage); in z_erofs_bind_cache() 349 else if (newpage) in z_erofs_bind_cache() 350 erofs_pagepool_add(pagepool, newpage); in z_erofs_bind_cache()
|
| /Linux-v6.1/fs/jfs/ |
| D | jfs_logmgr.h | 329 } newpage; member
|
| D | jfs_xtree.c | 1515 int newpage = 0; in xtUpdate() local 1747 newpage = 1; in xtUpdate() 1777 if (newpage) { in xtUpdate()
|
| /Linux-v6.1/drivers/net/ethernet/chelsio/cxgb4/ |
| D | cxgb4_main.c | 4032 struct page *newpage; in adap_config_hma() local 4087 newpage = alloc_pages_node(node, __GFP_NOWARN | GFP_KERNEL | in adap_config_hma() 4089 if (!newpage) { in adap_config_hma() 4095 sg_set_page(iter, newpage, page_size << page_order, 0); in adap_config_hma() 4114 newpage = sg_page(iter); in adap_config_hma()
|
| /Linux-v6.1/fs/nfs/ |
| D | nfs4proc.c | 5803 struct page *newpage, **spages; in nfs4_buf_to_pages_noslab() local 5810 newpage = alloc_page(GFP_KERNEL); in nfs4_buf_to_pages_noslab() 5812 if (newpage == NULL) in nfs4_buf_to_pages_noslab() 5814 memcpy(page_address(newpage), buf, len); in nfs4_buf_to_pages_noslab() 5817 *pages++ = newpage; in nfs4_buf_to_pages_noslab()
|