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 <[email protected]> , is not 
reachable. 

Hillf

Reply via email to