]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mm-page_alloc-simplify-lowmem_reserve-max-calculation-v3
authorYe Liu <liuye@kylinos.cn>
Fri, 15 Aug 2025 02:45:09 +0000 (10:45 +0800)
committerAndrew Morton <akpm@linux-foundation.org>
Fri, 12 Sep 2025 00:25:00 +0000 (17:25 -0700)
fix layout, use min_t

Link: https://lkml.kernel.org/r/20250815024509.37900-1-ye.liu@linux.dev
Signed-off-by: Ye Liu <liuye@kylinos.cn>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Zi Yan <ziy@nvidia.com>
Cc: Brendan Jackman <jackmanb@google.com>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Suren Baghdasaryan <surenb@google.com>
Cc: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/page_alloc.c

index 35b2bf61b78d582178d2cd955c736db735c0daef..fd55ca824c47bf207656226900695ffeb5237c4c 100644 (file)
@@ -6236,15 +6236,13 @@ static void calculate_totalreserve_pages(void)
                        unsigned long managed_pages = zone_managed_pages(zone);
 
                        /* Find valid and maximum lowmem_reserve in the zone */
-                       for (j = i; j < MAX_NR_ZONES; j++) {
+                       for (j = i; j < MAX_NR_ZONES; j++)
                                max = max(max, zone->lowmem_reserve[j]);
-                       }
 
                        /* we treat the high watermark as reserved pages. */
                        max += high_wmark_pages(zone);
 
-                       if (max > managed_pages)
-                               max = managed_pages;
+                       max = min_t(unsigned long, max, managed_pages);
 
                        pgdat->totalreserve_pages += max;