Home
last modified time | relevance | path

Searched refs:new_folio (Results 1 – 9 of 9) sorted by relevance

/linux/include/linux/
H A Dmemremap.h248 struct folio *new_folio) in zone_device_private_split_cb() argument
252 if (new_folio) { in zone_device_private_split_cb()
253 new_folio->pgmap = original_folio->pgmap; in zone_device_private_split_cb()
254 new_folio->page.mapping = in zone_device_private_split_cb()
259 new_folio); in zone_device_private_split_cb()
299 struct folio *new_folio) in zone_device_private_split_cb() argument
H A Dhugetlb_cgroup.h157 struct folio *new_folio);
266 struct folio *new_folio) in hugetlb_cgroup_migrate() argument
H A Dhugetlb.h157 void move_hugetlb_state(struct folio *old_folio, struct folio *new_folio, int reason);
427 struct folio *new_folio, int reason) in move_hugetlb_state() argument
/linux/mm/
H A Dhugetlb.c2647 struct folio *new_folio = NULL; in alloc_and_dissolve_hugetlb_folio() local
2658 * Freed from under us. Drop new_folio too. in alloc_and_dissolve_hugetlb_folio()
2684 if (!new_folio) { in alloc_and_dissolve_hugetlb_folio()
2687 new_folio = alloc_fresh_hugetlb_folio(h, gfp_mask, in alloc_and_dissolve_hugetlb_folio()
2689 if (!new_folio) in alloc_and_dissolve_hugetlb_folio()
2698 * and enqueue_hugetlb_folio() for new_folio. The counters will in alloc_and_dissolve_hugetlb_folio()
2704 * Ref count on new_folio is already zero as it was dropped in alloc_and_dissolve_hugetlb_folio()
2707 account_new_hugetlb_folio(h, new_folio); in alloc_and_dissolve_hugetlb_folio()
2708 enqueue_hugetlb_folio(h, new_folio); in alloc_and_dissolve_hugetlb_folio()
2721 if (new_folio) in alloc_and_dissolve_hugetlb_folio()
3956 struct folio *new_folio = (struct folio *)page; demote_free_hugetlb_folios() local
4839 hugetlb_install_folio(struct vm_area_struct * vma,pte_t * ptep,unsigned long addr,struct folio * new_folio,pte_t old,unsigned long sz) hugetlb_install_folio() argument
4965 struct folio *new_folio; copy_hugetlb_page_range() local
5426 struct folio *new_folio; hugetlb_wp() local
5694 bool new_folio, new_anon_folio = false; hugetlb_no_page() local
7184 move_hugetlb_state(struct folio * old_folio,struct folio * new_folio,int reason) move_hugetlb_state() argument
[all...]
H A Dhuge_memory.c3490 static void lru_add_split_folio(struct folio *folio, struct folio *new_folio, in __discard_anon_folio_pmd_locked()
3493 VM_BUG_ON_FOLIO(folio_test_lru(new_folio), folio); in __discard_anon_folio_pmd_locked()
3502 folio_get(new_folio); in __discard_anon_folio_pmd_locked()
3503 list_add_tail(&new_folio->lru, list); in __discard_anon_folio_pmd_locked()
3508 new_folio->mlock_count = 0; in __discard_anon_folio_pmd_locked()
3510 list_add_tail(&new_folio->lru, &folio->lru); in __discard_anon_folio_pmd_locked()
3511 folio_set_lru(new_folio); in __discard_anon_folio_pmd_locked()
3549 * Careful: new_folio is not a "real" folio before we cleared PageTail.
3552 struct folio *new_folio = (struct folio *)new_head; in lru_add_split_folio()
3554 VM_BUG_ON_PAGE(atomic_read(&new_folio in lru_add_split_folio()
3550 lru_add_split_folio(struct folio * folio,struct folio * new_folio,struct lruvec * lruvec,struct list_head * list) lru_add_split_folio() argument
3612 struct folio *new_folio = (struct folio *)new_head; __split_folio_to_order() local
3890 struct folio *new_folio, *next; __folio_freeze_and_split_unmapped() local
4058 struct folio *new_folio, *next; __folio_split() local
[all...]
H A Dmemory.c1067 struct folio *new_folio; in copy_present_page() local
1070 new_folio = *prealloc; in copy_present_page()
1071 if (!new_folio) in copy_present_page()
1079 if (copy_mc_user_highpage(&new_folio->page, page, addr, src_vma)) in copy_present_page()
1083 __folio_mark_uptodate(new_folio); in copy_present_page()
1084 folio_add_new_anon_rmap(new_folio, dst_vma, addr, RMAP_EXCLUSIVE); in copy_present_page()
1085 folio_add_lru_vma(new_folio, dst_vma); in copy_present_page()
1089 pte = folio_mk_pte(new_folio, dst_vma->vm_page_prot); in copy_present_page()
1204 struct folio *new_folio; in folio_prealloc() local
1207 new_folio in folio_prealloc()
3859 struct folio *new_folio = NULL; wp_page_copy() local
[all...]
H A Dhugetlb_cgroup.c888 void hugetlb_cgroup_migrate(struct folio *old_folio, struct folio *new_folio) in hugetlb_cgroup_migrate() argument
904 set_hugetlb_cgroup(new_folio, h_cg); in hugetlb_cgroup_migrate()
905 set_hugetlb_cgroup_rsvd(new_folio, h_cg_rsvd); in hugetlb_cgroup_migrate()
906 list_move(&new_folio->lru, &h->hugepage_activelist); in hugetlb_cgroup_migrate()
/linux/fs/minix/
H A Dnamei.c218 struct folio *new_folio; in minix_rename() local
237 new_de = minix_find_entry(new_dentry, &new_folio); in minix_rename()
240 err = minix_set_link(new_de, new_folio, old_inode); in minix_rename()
241 folio_release_kmap(new_folio, new_de); in minix_rename()
/linux/drivers/gpu/drm/
H A Ddrm_pagemap.c1355 static void drm_pagemap_folio_split(struct folio *orig_folio, struct folio *new_folio) in drm_pagemap_populate_mm()
1359 if (!new_folio) in drm_pagemap_populate_mm()
1362 new_folio->pgmap = orig_folio->pgmap; in drm_pagemap_populate_mm()
1364 folio_set_zone_device_data(new_folio, drm_pagemap_zdd_get(zdd));
1255 drm_pagemap_folio_split(struct folio * orig_folio,struct folio * new_folio) drm_pagemap_folio_split() argument