From: Miaohe Lin Date: Tue, 22 Mar 2022 21:47:19 +0000 (-0700) Subject: mm/memory_hotplug: avoid calling zone_intersects() for ZONE_NORMAL X-Git-Tag: microblaze-v5.19~174^2~54 X-Git-Url: http://git.monstr.eu/?a=commitdiff_plain;h=d6aad2016a3f902153d7b8b7e02da2c7c50c10a4;p=linux-2.6-microblaze.git mm/memory_hotplug: avoid calling zone_intersects() for ZONE_NORMAL If zid reaches ZONE_NORMAL, the caller will always get the NORMAL zone no matter what zone_intersects() returns. So we can save some possible cpu cycles by avoid calling zone_intersects() for ZONE_NORMAL. Link: https://lkml.kernel.org/r/20220207133643.23427-3-linmiaohe@huawei.com Signed-off-by: Miaohe Lin Reviewed-by: David Hildenbrand Reviewed-by: Oscar Salvador Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c index 39da3812bf47..947ba4fc8124 100644 --- a/mm/memory_hotplug.c +++ b/mm/memory_hotplug.c @@ -823,7 +823,7 @@ static struct zone *default_kernel_zone_for_pfn(int nid, unsigned long start_pfn struct pglist_data *pgdat = NODE_DATA(nid); int zid; - for (zid = 0; zid <= ZONE_NORMAL; zid++) { + for (zid = 0; zid < ZONE_NORMAL; zid++) { struct zone *zone = &pgdat->node_zones[zid]; if (zone_intersects(zone, start_pfn, nr_pages))