[RFC PATCH v1 05/10] mm/hugetlb: use folio->lru int demote_free_hugetlb_folios()
Fuad Tabba
tabba at google.com
Fri Nov 8 16:20:35 UTC 2024
From: David Hildenbrand <david at redhat.com>
Let's avoid messing with pages.
Signed-off-by: David Hildenbrand <david at redhat.com>
Signed-off-by: Fuad Tabba <tabba at google.com>
---
mm/hugetlb.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index d58bd815fdf2..a64852280213 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -3806,13 +3806,15 @@ static long demote_free_hugetlb_folios(struct hstate *src, struct hstate *dst,
for (i = 0; i < pages_per_huge_page(src); i += pages_per_huge_page(dst)) {
struct page *page = folio_page(folio, i);
+ struct folio *new_folio;
page->mapping = NULL;
clear_compound_head(page);
prep_compound_page(page, dst->order);
+ new_folio = page_folio(page);
- init_new_hugetlb_folio(dst, page_folio(page));
- list_add(&page->lru, &dst_list);
+ init_new_hugetlb_folio(dst, new_folio);
+ list_add(&new_folio->lru, &dst_list);
}
}
--
2.47.0.277.g8800431eea-goog
More information about the dri-devel
mailing list