* [to-be-updated] mm-hugetlb_vmemmap-move-alloc_vmemmap_page_list-next-to-its-free-helper.patch removed from -mm tree
@ 2026-11-07 3:49 Andrew Morton
0 siblings, 0 replies; only message in thread
From: Andrew Morton @ 2026-11-07 3:49 UTC (permalink / raw)
To: mm-commits, muchun.song, akpm
The quilt patch titled
Subject: mm: hugetlb_vmemmap: move alloc_vmemmap_page_list() next to its free helper
has been removed from the -mm tree. Its filename was
mm-hugetlb_vmemmap-move-alloc_vmemmap_page_list-next-to-its-free-helper.patch
This patch was dropped because an updated version will be issued
------------------------------------------------------
From: Muchun Song <muchun.song@linux.dev>
Subject: mm: hugetlb_vmemmap: move alloc_vmemmap_page_list() next to its free helper
Date: Wed, 04 Nov 2026 10:35:06 +0800
Keep alloc_vmemmap_page_list() together with free_vmemmap_page_list().
This also allows the folio-oriented optimization helper introduced in a
subsequent change to reuse the allocator without a forward declaration.
No functional change intended.
Link: https://lore.kernel.org/20261104023510.260766-9-songmuchun@bytedance.com
Signed-off-by: Muchun Song <muchun.song@linux.dev>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Reviewed-by: Lance Yang <lance.yang@linux.dev>
Reviewed-by: Qi Zheng <qi.zheng@linux.dev>
Reviewed-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
Tested-by: Andrew Morton <akpm@linux-foundation.org>
Link: https://lore.kernel.org/20261103224659.2865b9ff27d09994949edd78@linux-foundation.org
Reviewed-by: Oscar Salvador <osalvador@suse.de>
Cc: James Houghton <jthoughton@google.com>
Cc: David Hildenbrand <david@kernel.org>
Cc: Huacai Chen <chenhuacai@kernel.org>
---
mm/hugetlb_vmemmap.c | 44 ++++++++++++++++++++---------------------
1 file changed, 22 insertions(+), 22 deletions(-)
--- a/mm/hugetlb_vmemmap.c~mm-hugetlb_vmemmap-move-alloc_vmemmap_page_list-next-to-its-free-helper
+++ a/mm/hugetlb_vmemmap.c
@@ -197,6 +197,28 @@ static void free_vmemmap_page_list(struc
free_vmemmap_page(page);
}
+static int alloc_vmemmap_page_list(struct list_head *head,
+ unsigned int nr_pages, int nid)
+{
+ LIST_HEAD(new_pages);
+ struct page *page, *next;
+
+ for (unsigned int i = 0; i < nr_pages; i++) {
+ page = alloc_pages_node(nid, GFP_KERNEL | __GFP_RETRY_MAYFAIL, 0);
+ if (!page)
+ goto free_pages;
+ list_add(&page->lru, &new_pages);
+ }
+ list_splice(&new_pages, head);
+ memmap_pages_add(nr_pages);
+
+ return 0;
+free_pages:
+ list_for_each_entry_safe(page, next, &new_pages, lru)
+ __free_page(page);
+ return -ENOMEM;
+}
+
static struct page *vmemmap_dup_page_from_list(const struct page *src,
struct list_head *vmemmap_pages)
{
@@ -324,28 +346,6 @@ static int vmemmap_remap_free(unsigned l
return ret;
}
-static int alloc_vmemmap_page_list(struct list_head *head,
- unsigned int nr_pages, int nid)
-{
- LIST_HEAD(new_pages);
- struct page *page, *next;
-
- for (unsigned int i = 0; i < nr_pages; i++) {
- page = alloc_pages_node(nid, GFP_KERNEL | __GFP_RETRY_MAYFAIL, 0);
- if (!page)
- goto free_pages;
- list_add(&page->lru, &new_pages);
- }
- list_splice(&new_pages, head);
- memmap_pages_add(nr_pages);
-
- return 0;
-free_pages:
- list_for_each_entry_safe(page, next, &new_pages, lru)
- __free_page(page);
- return -ENOMEM;
-}
-
/**
* vmemmap_remap_alloc - remap the vmemmap virtual address range [@start, end)
* to the page which is from the @vmemmap_pages
_
Patches currently in -mm which might be from muchun.song@linux.dev are
mm-fix-missing-page-table-destructor-in-pagetable_free.patch
riscv-mm-fix-hotplug-page-table-destructor-handling.patch
riscv-mm-fix-missing-destructor-for-hotplug-pud-tables.patch
arm64-mm-fix-destructor-for-unconstructed-hotplug-page-tables.patch
mm-sparse-vmemmap-map-shared-vmemmap-tail-pages-as-read-only.patch
powerpc-mm-map-shared-vmemmap-tail-pages-as-read-only.patch
mm-hugetlb_vmemmap-remove-vmemmap_wrprotect_hvo.patch
mm-hugetlb_vmemmap-remove-hugetlb_vmemmap_optimize_bootmem_folios.patch
mm-generalize-kernel-pte-table-allocation.patch
mm-generalize-pmd-page-table-allocation.patch
mm-generalize-pud-page-table-allocation.patch
mm-remove-pagetable_dtor_free.patch
mm-remove-redundant-pagetable_dtor-calls.patch
mm-hugetlb_vmemmap-make-vmemmap-optimization-folio-oriented.patch
mm-hugetlb_vmemmap-make-vmemmap-restoration-folio-oriented.patch
mm-hugetlb_vmemmap-unify-vmemmap-range-restoration.patch
mm-hugetlb_vmemmap-make-vmemmap-pte-conversion-folio-oriented.patch
mm-hugetlb-fix-validation-of-unsupported-hugetlb-orders.patch
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-11-07 3:49 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-07 3:49 [to-be-updated] mm-hugetlb_vmemmap-move-alloc_vmemmap_page_list-next-to-its-free-helper.patch removed from -mm tree Andrew Morton
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.