Re: [PATCH 5/6] mm, memory_hotplug: do not associate hotadded memory to zones until online

From: Hillf Danton
Date: Fri Mar 31 2017 - 02:18:49 EST



On March 30, 2017 7:55 PM Michal Hocko wrote:
>
> +static void __meminit resize_zone_range(struct zone *zone, unsigned long start_pfn,
> + unsigned long nr_pages)
> +{
> + unsigned long old_end_pfn = zone_end_pfn(zone);
> +
> + if (start_pfn < zone->zone_start_pfn)
> + zone->zone_start_pfn = start_pfn;
> +
> + zone->spanned_pages = max(start_pfn + nr_pages, old_end_pfn) - zone->zone_start_pfn;
> +}
The implementation above implies zone can only go bigger.
Can we resize zone with the given data?

btw, this mail address, Zhang Zhen <zhenzhang.zhang@xxxxxxxxxx> , is not reachable.

Hillf