The patch titled Subject: mm-page_owner-clean-up-init_pages_in_zone-v3 has been added to the -mm tree. Its filename is mm-page_owner-clean-up-init_pages_in_zone-v3.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/mm-page_owner-clean-up-init_pages_in_zone-v3.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/mm-page_owner-clean-up-init_pages_in_zone-v3.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Oscar Salvador <osalvador@xxxxxxxxxxxxxxxxxx> Subject: mm-page_owner-clean-up-init_pages_in_zone-v3 v2 -> v3: Added suggestions made by Vlastimil Babka v1 -> v2: Added suggestions made by Michal Hocko Link: http://lkml.kernel.org/r/20180117124513.GA876@xxxxxxxxxxxxxxxxxx Signed-off-by: Oscar Salvador (SuSe) <osalvador@xxxxxxxxxxxxxxxxxx> Acked-by: Michal Hocko <mhocko@xxxxxxxx> Acked-by: Vlastimil Babka <vbabka@xxxxxxx> Cc: Joonsoo Kim <iamjoonsoo.kim@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/page_owner.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff -puN mm/page_owner.c~mm-page_owner-clean-up-init_pages_in_zone-v3 mm/page_owner.c --- a/mm/page_owner.c~mm-page_owner-clean-up-init_pages_in_zone-v3 +++ a/mm/page_owner.c @@ -528,18 +528,17 @@ read_page_owner(struct file *file, char static void init_pages_in_zone(pg_data_t *pgdat, struct zone *zone) { - unsigned long pfn = zone->zone_start_pfn, block_end_pfn; - unsigned long end_pfn = pfn + zone->spanned_pages; + unsigned long pfn = zone->zone_start_pfn; + unsigned long end_pfn = zone_end_pfn(zone); unsigned long count = 0; - /* Scan block by block. First and last block may be incomplete */ - /* * Walk the zone in pageblock_nr_pages steps. If a page block spans * a zone boundary, it will be double counted between zones. This does * not matter as the mixed block count will still be correct */ for (; pfn < end_pfn; ) { + unsigned long block_end_pfn; if (!pfn_valid(pfn)) { pfn = ALIGN(pfn + 1, MAX_ORDER_NR_PAGES); continue; _ Patches currently in -mm which might be from osalvador@xxxxxxxxxxxxxxxxxx are mm-page_owner-remove-drain_all_pages-from-init_early_allocated_pages.patch mm-slab-remove-redundant-assignments-for-slab_state.patch mm-memory_hotplug-remove-unnecesary-check-from-register_page_bootmem_info_section.patch mm-memory_hotplug-remove-second-__nr_to_section-in-register_page_bootmem_info_section.patch mm-page_owner-clean-up-init_pages_in_zone.patch mm-page_owner-clean-up-init_pages_in_zone-v3.patch mm-page_extc-make-page_ext_init-a-noop-when-config_page_extension-but-nothing-uses-it.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html