From: Doug Berger <opendmb@gmail.com> To: Andrew Morton <akpm@linux-foundation.org> Cc: Jonathan Corbet <corbet@lwn.net>, Rob Herring <robh+dt@kernel.org>, Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>, Frank Rowand <frowand.list@gmail.com>, Mike Kravetz <mike.kravetz@oracle.com>, Muchun Song <songmuchun@bytedance.com>, Mike Rapoport <rppt@kernel.org>, Christoph Hellwig <hch@lst.de>, Marek Szyprowski <m.szyprowski@samsung.com>, Robin Murphy <robin.murphy@arm.com>, Borislav Petkov <bp@suse.de>, "Paul E. McKenney" <paulmck@kernel.org>, Neeraj Upadhyay <quic_neeraju@quicinc.com>, Randy Dunlap <rdunlap@infradead.org>, Damien Le Moal <damien.lemoal@opensource.wdc.com>, Doug Berger <opendmb@gmail.com>, Florian Fainelli <f.fainelli@gmail.com>, David Hildenbrand <david@redhat.com>, Zi Yan <ziy@nvidia.com>, Oscar Salvador <osalvador@suse.de>, Hari Bathini <hbathini@linux.ibm.com>, Kees Cook <keescook@chromium.org>, - <devicetree-spec@vger.kernel.org>, KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>, Mel Gorman <mgorman@suse.de>, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-mm@kvack.org, iommu@lists.linux.dev Subject: [PATCH 09/21] mm/page_alloc: calculate node_spanned_pages from pfns Date: Tue, 13 Sep 2022 12:54:56 -0700 [thread overview] Message-ID: <20220913195508.3511038-10-opendmb@gmail.com> (raw) In-Reply-To: <20220913195508.3511038-1-opendmb@gmail.com> Since the start and end pfns of the node are passed as arguments to calculate_node_totalpages() they might as well be used to specify the node_spanned_pages value for the node rather than accumulating the spans of member zones. This prevents the need for additional adjustments if zones are allowed to overlap. Signed-off-by: Doug Berger <opendmb@gmail.com> --- mm/page_alloc.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 6bf76bbc0308..b6074961fb59 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -7452,7 +7452,7 @@ static void __init calculate_node_totalpages(struct pglist_data *pgdat, unsigned long node_start_pfn, unsigned long node_end_pfn) { - unsigned long realtotalpages = 0, totalpages = 0; + unsigned long realtotalpages = 0; enum zone_type i; for (i = 0; i < MAX_NR_ZONES; i++) { @@ -7483,11 +7483,10 @@ static void __init calculate_node_totalpages(struct pglist_data *pgdat, zone->present_early_pages = real_size; #endif - totalpages += size; realtotalpages += real_size; } - pgdat->node_spanned_pages = totalpages; + pgdat->node_spanned_pages = node_end_pfn - node_start_pfn; pgdat->node_present_pages = realtotalpages; pr_debug("On node %d totalpages: %lu\n", pgdat->node_id, realtotalpages); } -- 2.25.1
WARNING: multiple messages have this Message-ID (diff)
From: Doug Berger <opendmb-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> To: Andrew Morton <akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org> Cc: Jonathan Corbet <corbet-T1hC0tSOHrs@public.gmane.org>, Rob Herring <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>, Krzysztof Kozlowski <krzysztof.kozlowski+dt-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>, Frank Rowand <frowand.list-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, Mike Kravetz <mike.kravetz-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>, Muchun Song <songmuchun-EC8Uxl6Npydl57MIdRCFDg@public.gmane.org>, Mike Rapoport <rppt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>, Christoph Hellwig <hch-jcswGhMUV9g@public.gmane.org>, Marek Szyprowski <m.szyprowski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>, Robin Murphy <robin.murphy-5wv7dgnIgG8@public.gmane.org>, Borislav Petkov <bp-l3A5Bk7waGM@public.gmane.org>, "Paul E. McKenney" <paulmck-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>, Neeraj Upadhyay <quic_neeraju-jfJNa2p1gH1BDgjK7y7TUQ@public.gmane.org>, Randy Dunlap <rdunlap-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>, Damien Le Moal <damien.lemoal-yzvPICuk2AC/Fx7ZUtofftBPR1lH4CV8@public.gmane.org>, Doug Berger <opendmb-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, Florian Fainelli <f.fainelli-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, David Hildenbrand <david-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>, Zi Yan <ziy-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>, Oscar Salvador <osalvador@su> Subject: [PATCH 09/21] mm/page_alloc: calculate node_spanned_pages from pfns Date: Tue, 13 Sep 2022 12:54:56 -0700 [thread overview] Message-ID: <20220913195508.3511038-10-opendmb@gmail.com> (raw) In-Reply-To: <20220913195508.3511038-1-opendmb-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> Since the start and end pfns of the node are passed as arguments to calculate_node_totalpages() they might as well be used to specify the node_spanned_pages value for the node rather than accumulating the spans of member zones. This prevents the need for additional adjustments if zones are allowed to overlap. Signed-off-by: Doug Berger <opendmb-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> --- mm/page_alloc.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 6bf76bbc0308..b6074961fb59 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -7452,7 +7452,7 @@ static void __init calculate_node_totalpages(struct pglist_data *pgdat, unsigned long node_start_pfn, unsigned long node_end_pfn) { - unsigned long realtotalpages = 0, totalpages = 0; + unsigned long realtotalpages = 0; enum zone_type i; for (i = 0; i < MAX_NR_ZONES; i++) { @@ -7483,11 +7483,10 @@ static void __init calculate_node_totalpages(struct pglist_data *pgdat, zone->present_early_pages = real_size; #endif - totalpages += size; realtotalpages += real_size; } - pgdat->node_spanned_pages = totalpages; + pgdat->node_spanned_pages = node_end_pfn - node_start_pfn; pgdat->node_present_pages = realtotalpages; pr_debug("On node %d totalpages: %lu\n", pgdat->node_id, realtotalpages); } -- 2.25.1
next prev parent reply other threads:[~2022-09-13 19:59 UTC|newest] Thread overview: 122+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-09-13 19:54 [PATCH 00/21] mm: introduce Designated Movable Blocks Doug Berger 2022-09-13 19:54 ` Doug Berger 2022-09-13 19:54 ` [PATCH 01/21] mm/page_isolation: protect cma from isolate_single_pageblock Doug Berger 2022-09-13 19:54 ` Doug Berger 2022-09-14 0:02 ` Zi Yan 2022-09-14 0:02 ` Zi Yan 2022-09-14 0:59 ` Doug Berger 2022-09-14 0:59 ` Doug Berger 2022-09-14 1:09 ` Zi Yan 2022-09-14 1:09 ` Zi Yan 2022-09-14 1:47 ` Doug Berger 2022-09-14 1:47 ` Doug Berger 2022-09-14 1:53 ` Zi Yan 2022-09-14 1:53 ` Zi Yan 2022-09-14 17:27 ` Doug Berger 2022-09-14 17:27 ` Doug Berger 2022-09-16 3:40 ` kernel test robot 2022-09-16 3:40 ` kernel test robot 2022-09-13 19:54 ` [PATCH 02/21] mm/hugetlb: correct max_huge_pages accounting on demote Doug Berger 2022-09-13 19:54 ` Doug Berger 2022-09-14 17:23 ` Mike Kravetz 2022-09-14 17:23 ` Mike Kravetz 2022-09-14 17:26 ` Florian Fainelli 2022-09-14 17:26 ` Florian Fainelli 2022-09-14 18:43 ` Mike Kravetz 2022-09-14 18:43 ` Mike Kravetz 2022-09-14 17:30 ` Doug Berger 2022-09-14 17:30 ` Doug Berger 2022-09-14 20:58 ` Andrew Morton 2022-09-14 20:58 ` Andrew Morton 2022-09-14 21:11 ` Mike Kravetz 2022-09-14 21:11 ` Mike Kravetz 2022-09-13 19:54 ` [PATCH 03/21] mm/hugetlb: correct demote page offset logic Doug Berger 2022-09-13 19:54 ` Doug Berger 2022-09-13 23:34 ` Matthew Wilcox 2022-09-13 23:34 ` Matthew Wilcox 2022-09-14 1:07 ` Doug Berger 2022-09-14 1:07 ` Doug Berger 2022-09-14 17:08 ` Mike Kravetz 2022-09-14 17:08 ` Mike Kravetz 2022-09-14 17:54 ` Doug Berger 2022-09-15 1:40 ` Muchun Song 2022-09-15 1:40 ` Muchun Song 2022-09-13 19:54 ` [PATCH 04/21] mm/hugetlb: refactor alloc_and_dissolve_huge_page Doug Berger 2022-09-13 19:54 ` Doug Berger 2022-09-13 19:54 ` [PATCH 05/21] mm/hugetlb: allow migrated hugepage to dissolve when freed Doug Berger 2022-09-13 19:54 ` Doug Berger 2022-09-13 19:54 ` [PATCH 06/21] mm/hugetlb: add hugepage isolation support Doug Berger 2022-09-13 19:54 ` Doug Berger 2022-09-13 19:54 ` [PATCH 07/21] lib/show_mem.c: display MovableOnly Doug Berger 2022-09-13 19:54 ` Doug Berger 2022-09-13 19:54 ` [PATCH 08/21] mm/vmstat: show start_pfn when zone spans pages Doug Berger 2022-09-13 19:54 ` Doug Berger 2022-09-13 19:54 ` Doug Berger [this message] 2022-09-13 19:54 ` [PATCH 09/21] mm/page_alloc: calculate node_spanned_pages from pfns Doug Berger 2022-09-13 19:54 ` [PATCH 10/21] mm/page_alloc.c: allow oversized movablecore Doug Berger 2022-09-13 19:54 ` Doug Berger 2022-09-13 19:54 ` [PATCH 11/21] mm/page_alloc: introduce init_reserved_pageblock() Doug Berger 2022-09-13 19:54 ` Doug Berger 2022-09-13 19:54 ` [PATCH 12/21] memblock: introduce MEMBLOCK_MOVABLE flag Doug Berger 2022-09-13 19:54 ` Doug Berger 2022-09-13 19:55 ` [PATCH 13/21] mm/dmb: Introduce Designated Movable Blocks Doug Berger 2022-09-13 19:55 ` Doug Berger 2022-09-13 19:55 ` [PATCH 14/21] mm/page_alloc: make alloc_contig_pages DMB aware Doug Berger 2022-09-13 19:55 ` Doug Berger 2022-09-13 19:55 ` [PATCH 15/21] mm/page_alloc: allow base for movablecore Doug Berger 2022-09-13 19:55 ` Doug Berger 2022-09-13 19:55 ` [PATCH 16/21] dt-bindings: reserved-memory: introduce designated-movable-block Doug Berger 2022-09-13 19:55 ` Doug Berger 2022-09-14 14:55 ` Rob Herring 2022-09-14 14:55 ` Rob Herring 2022-09-14 17:13 ` Doug Berger 2022-09-14 17:13 ` Doug Berger 2022-09-18 10:31 ` Krzysztof Kozlowski 2022-09-18 10:31 ` Krzysztof Kozlowski 2022-09-18 23:12 ` Doug Berger 2022-09-18 23:12 ` Doug Berger 2022-09-19 11:03 ` Krzysztof Kozlowski 2022-09-19 11:03 ` Krzysztof Kozlowski 2022-09-21 0:14 ` Doug Berger 2022-09-21 0:14 ` Doug Berger 2022-09-21 6:35 ` Krzysztof Kozlowski 2022-09-21 6:35 ` Krzysztof Kozlowski 2022-09-18 10:28 ` Krzysztof Kozlowski 2022-09-18 10:28 ` Krzysztof Kozlowski 2022-09-18 22:41 ` Doug Berger 2022-09-18 22:41 ` Doug Berger 2022-09-13 19:55 ` [PATCH 17/21] mm/dmb: introduce rmem designated-movable-block Doug Berger 2022-09-13 19:55 ` Doug Berger 2022-09-13 19:55 ` [PATCH 18/21] mm/cma: support CMA in Designated Movable Blocks Doug Berger 2022-09-13 19:55 ` Doug Berger 2022-09-14 17:07 ` kernel test robot 2022-09-14 17:07 ` kernel test robot 2022-09-14 17:58 ` kernel test robot 2022-09-14 17:58 ` kernel test robot 2022-09-14 22:03 ` kernel test robot 2022-09-14 22:03 ` kernel test robot 2022-09-13 19:55 ` [PATCH 19/21] dt-bindings: reserved-memory: shared-dma-pool: support DMB Doug Berger 2022-09-13 19:55 ` Doug Berger 2022-09-13 19:55 ` [PATCH 20/21] mm/cma: introduce rmem shared-dmb-pool Doug Berger 2022-09-13 19:55 ` Doug Berger 2022-09-13 19:55 ` [PATCH 21/21] mm/hugetlb: introduce hugetlb_dmb Doug Berger 2022-09-13 19:55 ` Doug Berger 2022-09-14 13:21 ` [PATCH 00/21] mm: introduce Designated Movable Blocks Rob Herring 2022-09-14 13:21 ` Rob Herring 2022-09-14 16:57 ` Doug Berger 2022-09-14 16:57 ` Doug Berger 2022-09-14 18:07 ` Rob Herring 2022-09-14 18:07 ` Rob Herring 2022-09-19 9:00 ` David Hildenbrand 2022-09-19 9:00 ` David Hildenbrand 2022-09-20 1:03 ` Doug Berger 2022-09-20 1:03 ` Doug Berger 2022-09-23 11:19 ` Mike Rapoport 2022-09-23 11:19 ` Mike Rapoport 2022-09-23 22:10 ` Doug Berger 2022-09-23 22:10 ` Doug Berger 2022-09-29 9:00 ` David Hildenbrand 2022-09-29 9:00 ` David Hildenbrand 2022-10-01 0:42 ` Doug Berger 2022-10-05 18:39 ` David Hildenbrand 2022-10-12 23:38 ` Doug Berger
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20220913195508.3511038-10-opendmb@gmail.com \ --to=opendmb@gmail.com \ --cc=akpm@linux-foundation.org \ --cc=bp@suse.de \ --cc=corbet@lwn.net \ --cc=damien.lemoal@opensource.wdc.com \ --cc=david@redhat.com \ --cc=devicetree-spec@vger.kernel.org \ --cc=devicetree@vger.kernel.org \ --cc=f.fainelli@gmail.com \ --cc=frowand.list@gmail.com \ --cc=hbathini@linux.ibm.com \ --cc=hch@lst.de \ --cc=iommu@lists.linux.dev \ --cc=keescook@chromium.org \ --cc=kosaki.motohiro@jp.fujitsu.com \ --cc=krzysztof.kozlowski+dt@linaro.org \ --cc=linux-doc@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-mm@kvack.org \ --cc=m.szyprowski@samsung.com \ --cc=mgorman@suse.de \ --cc=mike.kravetz@oracle.com \ --cc=osalvador@suse.de \ --cc=paulmck@kernel.org \ --cc=quic_neeraju@quicinc.com \ --cc=rdunlap@infradead.org \ --cc=robh+dt@kernel.org \ --cc=robin.murphy@arm.com \ --cc=rppt@kernel.org \ --cc=songmuchun@bytedance.com \ --cc=ziy@nvidia.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
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.