|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v2 04/10] mini-os: respect memory map when ballooning up
Juergen Gross, le lun. 20 déc. 2021 17:07:10 +0100, a ecrit:
> +unsigned long e820_get_max_contig_pages(unsigned long pfn, unsigned long
> pages)
> +{
> + int i;
> + unsigned long end;
> +
> + for ( i = 0; i < e820_entries && e820_map[i].addr < (pfn << PAGE_SHIFT);
Shouldn't that be addr+size? Otherwise if pfn is in the middle of an
e820 entry, we will miss picking up that.
> + i++ )
> + {
> + end = (e820_map[i].addr + e820_map[i].size) >> PAGE_SHIFT;
> + if ( e820_map[i].type != E820_RAM || end <= pfn )
> + continue;
> +
> + return ((end - pfn) > pages) ? pages : end - pfn;
> + }
> +
> + return 0;
> +}
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |