[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-3.0-testing] [LINUX][X86/64] Initialise pages outside initial allocation so that
# HG changeset patch # User kaf24@xxxxxxxxxxxxxxxxxxxx # Node ID de0e196e1a045974cb242dff2dbdf75070f400ce # Parent d83290c8ad8dd56e445dc085d185f8c8f8975860 [LINUX][X86/64] Initialise pages outside initial allocation so that they are picked up by the balloon driver. From: Jan Beulich Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx> xen-unstable changeset: 10310:4df81d20a9a1a8dfbe47d1b5697122559d7b6cc9 xen-unstable date: Fri Jun 9 16:18:40 2006 +0100 --- linux-2.6-xen-sparse/arch/x86_64/mm/init-xen.c | 7 +++++++ 1 files changed, 7 insertions(+) diff -r d83290c8ad8d -r de0e196e1a04 linux-2.6-xen-sparse/arch/x86_64/mm/init-xen.c --- a/linux-2.6-xen-sparse/arch/x86_64/mm/init-xen.c Fri Jun 09 14:50:44 2006 +0100 +++ b/linux-2.6-xen-sparse/arch/x86_64/mm/init-xen.c Fri Jun 09 16:20:36 2006 +0100 @@ -876,6 +876,7 @@ void __init mem_init(void) void __init mem_init(void) { long codesize, reservedpages, datasize, initsize; + unsigned long pfn; contiguous_bitmap = alloc_bootmem_low_pages( (end_pfn + 2*BITS_PER_LONG) >> 3); @@ -904,6 +905,12 @@ void __init mem_init(void) #else totalram_pages = free_all_bootmem(); #endif + /* XEN: init and count pages outside initial allocation. */ + for (pfn = xen_start_info->nr_pages; pfn < max_pfn; pfn++) { + ClearPageReserved(&mem_map[pfn]); + set_page_count(&mem_map[pfn], 1); + totalram_pages++; + } reservedpages = end_pfn - totalram_pages - e820_hole_size(0, end_pfn); after_bootmem = 1; _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |