There is a subtle bug in ballooning code for PVH: in case ballooning
extends above a non-RAM area of the memory map, wrong pages will be
used.
Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
for ( pfn = 0; pfn < rc; pfn++ )
{
arch_pfn_add(start_pfn + pfn, balloon_frames[pfn]);
- free_page(pfn_to_virt(nr_mem_pages + pfn));
+ free_page(pfn_to_virt(start_pfn + pfn));
}
nr_mem_pages += rc;