linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] mm/hugetlb: align cma on allocation order, not demotion order
@ 2024-04-30 16:14 Frank van der Linden
  2024-04-30 16:20 ` Frank van der Linden
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Frank van der Linden @ 2024-04-30 16:14 UTC (permalink / raw)
  To: linux-mm, muchun.song, akpm
  Cc: linux-kernel, Frank van der Linden, Roman Gushchin

Align the CMA area for hugetlb gigantic pages to their size, not the
size that they can be demoted to. Otherwise there might be misaligned
sections at the start and end of the CMA area that will never be used
for hugetlb page allocations.

Signed-off-by: Frank van der Linden <fvdl@google.com>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Fixes: a01f43901cfb ("hugetlb: be sure to free demoted CMA pages to CMA")
---
 mm/hugetlb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index 5dc3f5ea3a2e..cfe7b025c576 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -7794,7 +7794,7 @@ void __init hugetlb_cma_reserve(int order)
 		 * huge page demotion.
 		 */
 		res = cma_declare_contiguous_nid(0, size, 0,
-					PAGE_SIZE << HUGETLB_PAGE_ORDER,
+					PAGE_SIZE << order,
 					HUGETLB_PAGE_ORDER, false, name,
 					&hugetlb_cma[nid], nid);
 		if (res) {
-- 
2.45.0.rc0.197.gbae5840b3b-goog



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-05-08 10:13 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-30 16:14 [PATCH] mm/hugetlb: align cma on allocation order, not demotion order Frank van der Linden
2024-04-30 16:20 ` Frank van der Linden
2024-05-02 13:15 ` David Hildenbrand
2024-05-02 17:27   ` Frank van der Linden
2024-05-02 16:45 ` Roman Gushchin
2024-05-08 10:13 ` Oscar Salvador

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox