Home
last modified time | relevance | path

Searched refs:old_folio (Results 1 - 6 of 6) sorted by relevance

/kernel/linux/linux-6.6/include/linux/
H A Dhugetlb_cgroup.h167 extern void hugetlb_cgroup_migrate(struct folio *old_folio,
276 static inline void hugetlb_cgroup_migrate(struct folio *old_folio, in hugetlb_cgroup_migrate() argument
H A Dhugetlb.h170 void move_hugetlb_state(struct folio *old_folio, struct folio *new_folio, int reason);
463 static inline void move_hugetlb_state(struct folio *old_folio, in move_hugetlb_state() argument
/kernel/linux/linux-6.6/mm/
H A Dhugetlb.c2921 * @old_folio: Old folio to dissolve
2926 struct folio *old_folio, struct list_head *list) in alloc_and_dissolve_hugetlb_folio()
2929 int nid = folio_nid(old_folio); in alloc_and_dissolve_hugetlb_folio()
2947 if (!folio_test_hugetlb(old_folio)) { in alloc_and_dissolve_hugetlb_folio()
2952 } else if (folio_ref_count(old_folio)) { in alloc_and_dissolve_hugetlb_folio()
2960 isolated = isolate_hugetlb(old_folio, list); in alloc_and_dissolve_hugetlb_folio()
2964 } else if (!folio_test_hugetlb_freed(old_folio)) { in alloc_and_dissolve_hugetlb_folio()
2975 * Ok, old_folio is still a genuine free hugepage. Remove it from in alloc_and_dissolve_hugetlb_folio()
2981 remove_hugetlb_folio(h, old_folio, false); in alloc_and_dissolve_hugetlb_folio()
2994 update_and_free_hugetlb_folio(h, old_folio, fals in alloc_and_dissolve_hugetlb_folio()
2925 alloc_and_dissolve_hugetlb_folio(struct hstate *h, struct folio *old_folio, struct list_head *list) alloc_and_dissolve_hugetlb_folio() argument
5574 struct folio *old_folio; hugetlb_wp() local
7264 move_hugetlb_state(struct folio *old_folio, struct folio *new_folio, int reason) move_hugetlb_state() argument
[all...]
H A Dhugetlb_cgroup.c887 void hugetlb_cgroup_migrate(struct folio *old_folio, struct folio *new_folio) in hugetlb_cgroup_migrate() argument
891 struct hstate *h = folio_hstate(old_folio); in hugetlb_cgroup_migrate()
897 h_cg = hugetlb_cgroup_from_folio(old_folio); in hugetlb_cgroup_migrate()
898 h_cg_rsvd = hugetlb_cgroup_from_folio_rsvd(old_folio); in hugetlb_cgroup_migrate()
899 set_hugetlb_cgroup(old_folio, NULL); in hugetlb_cgroup_migrate()
900 set_hugetlb_cgroup_rsvd(old_folio, NULL); in hugetlb_cgroup_migrate()
H A Dmemory.c3067 struct folio *old_folio = NULL; in wp_page_copy() local
3077 old_folio = page_folio(vmf->page); in wp_page_copy()
3101 if (old_folio) in wp_page_copy()
3102 folio_put(old_folio); in wp_page_copy()
3126 if (old_folio) { in wp_page_copy()
3127 if (!folio_test_anon(old_folio)) { in wp_page_copy()
3128 dec_mm_counter(mm, mm_counter_file(&old_folio->page)); in wp_page_copy()
3172 if (old_folio) { in wp_page_copy()
3199 new_folio = old_folio; in wp_page_copy()
3211 if (old_folio) { in wp_page_copy()
[all...]
/kernel/linux/linux-6.6/kernel/events/
H A Duprobes.c156 struct folio *old_folio = page_folio(old_page); in __replace_page() local
159 DEFINE_FOLIO_VMA_WALK(pvmw, old_folio, vma, addr, 0); in __replace_page()
174 folio_lock(old_folio); in __replace_page()
190 if (!folio_test_anon(old_folio)) { in __replace_page()
202 if (!folio_mapped(old_folio)) in __replace_page()
203 folio_free_swap(old_folio); in __replace_page()
205 folio_put(old_folio); in __replace_page()
210 folio_unlock(old_folio); in __replace_page()

Completed in 19 milliseconds