[Deepin-Kernel-SIG] [linux 6.6.y] [Upstream] mm/hugetlb: drop node_alloc_noretry from alloc_fresh_hugetlb_folio#1931
Conversation
mainline inclusion from mainline-v6.11-rc1 category: bugfix Since commit d67e32f ("hugetlb: restructure pool allocations"), the parameter node_alloc_noretry from alloc_fresh_hugetlb_folio() is not used, so drop it. Link: https://lkml.kernel.org/r/20240516081035.5651-1-osalvador@suse.de Signed-off-by: Oscar Salvador <osalvador@suse.de> Reviewed-by: Sidhartha Kumar <sidhartha.kumar@oracle.com> Reviewed-by: Anshuman Khandual <anshuman.khandual@arm.com> Reviewed-by: Vishal Moola (Oracle) <vishal.moola@gmail.com> Reviewed-by: Muchun Song <muchun.song@linux.dev> Cc: Oscar Salvador <osalvador@suse.de> Cc: Peter Xu <peterx@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> (cherry picked from commit 6584a14) Signed-off-by: Wentao Guan <guanwentao@uniontech.com>
Reviewer's guide (collapsed on small PRs)Reviewer's GuideThis PR removes the unused node_alloc_noretry parameter from alloc_fresh_hugetlb_folio and its callers, simplifying the hugetlb folio allocation path while explicitly passing NULL to the lower-level allocator. Sequence diagram for updated hugetlb folio allocation pathsequenceDiagram
participant alloc_surplus_hugetlb_folio
participant alloc_migrate_hugetlb_folio
participant hugetlb_hstate_alloc_pages_onenode
participant alloc_fresh_hugetlb_folio
participant __alloc_fresh_hugetlb_folio
alloc_surplus_hugetlb_folio->>alloc_fresh_hugetlb_folio: alloc_fresh_hugetlb_folio(h, gfp_mask, nid, nmask)
alloc_migrate_hugetlb_folio->>alloc_fresh_hugetlb_folio: alloc_fresh_hugetlb_folio(h, gfp_mask, nid, nmask)
hugetlb_hstate_alloc_pages_onenode->>alloc_fresh_hugetlb_folio: alloc_fresh_hugetlb_folio(h, gfp_mask, nid, node_states)
alloc_fresh_hugetlb_folio->>__alloc_fresh_hugetlb_folio: __alloc_fresh_hugetlb_folio(h, gfp_mask, nid, nmask, NULL)
__alloc_fresh_hugetlb_folio-->>alloc_fresh_hugetlb_folio: folio
alloc_fresh_hugetlb_folio-->>alloc_surplus_hugetlb_folio: folio
alloc_fresh_hugetlb_folio-->>alloc_migrate_hugetlb_folio: folio
alloc_fresh_hugetlb_folio-->>hugetlb_hstate_alloc_pages_onenode: folio
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
There was a problem hiding this comment.
Pull request overview
This PR backports an upstream hugetlb cleanup to the 6.6.y tree by removing the unused node_alloc_noretry parameter from alloc_fresh_hugetlb_folio(), simplifying the fresh hugepage allocation interface after prior refactoring.
Changes:
- Drop the unused
node_alloc_noretryargument fromalloc_fresh_hugetlb_folio()’s signature. - Update all in-file callers to use the new 4-argument form.
- Pass
NULLexplicitly to__alloc_fresh_hugetlb_folio()for the now-internal/unused noretry tracking in this path.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
mainline inclusion
from mainline-v6.11-rc1
category: bugfix
Since commit d67e32f ("hugetlb: restructure pool allocations"), the parameter node_alloc_noretry from alloc_fresh_hugetlb_folio() is not used, so drop it.
Link: https://lkml.kernel.org/r/20240516081035.5651-1-osalvador@suse.de
Reviewed-by: Sidhartha Kumar sidhartha.kumar@oracle.com
Reviewed-by: Anshuman Khandual anshuman.khandual@arm.com
Reviewed-by: Vishal Moola (Oracle) vishal.moola@gmail.com
Reviewed-by: Muchun Song muchun.song@linux.dev
Cc: Oscar Salvador osalvador@suse.de
Cc: Peter Xu peterx@redhat.com
(cherry picked from commit 6584a14)
Summary by Sourcery
Bug Fixes: