aboutsummaryrefslogtreecommitdiffstats
path: root/linux-2.4.29-xen-sparse
diff options
context:
space:
mode:
authorkaf24@viper.(none) <kaf24@viper.(none)>2005-02-26 18:18:12 +0000
committerkaf24@viper.(none) <kaf24@viper.(none)>2005-02-26 18:18:12 +0000
commit36222d3c275b8a938112ae75e9dc3e4337e686f8 (patch)
treef87cb009f09004c91689f1a2b839c76083712c94 /linux-2.4.29-xen-sparse
parent0aeef37025910a47ba71852c59efe1fbc70f06bf (diff)
downloadxen-36222d3c275b8a938112ae75e9dc3e4337e686f8.tar.gz
xen-36222d3c275b8a938112ae75e9dc3e4337e686f8.tar.bz2
xen-36222d3c275b8a938112ae75e9dc3e4337e686f8.zip
bitkeeper revision 1.1159.258.14 (4220bd64Y3CN44gbDCh9mtv5s9QiDA)
Fix ballooning where initial allocation is lower than max possible lowmem. Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'linux-2.4.29-xen-sparse')
-rw-r--r--linux-2.4.29-xen-sparse/arch/xen/mm/init.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/linux-2.4.29-xen-sparse/arch/xen/mm/init.c b/linux-2.4.29-xen-sparse/arch/xen/mm/init.c
index c68e655a06..a2363d0cce 100644
--- a/linux-2.4.29-xen-sparse/arch/xen/mm/init.c
+++ b/linux-2.4.29-xen-sparse/arch/xen/mm/init.c
@@ -366,6 +366,12 @@ static int __init free_pages_init(void)
/* this will put all low memory onto the freelists */
totalram_pages += free_all_bootmem();
+ /* XEN: init and count low-mem pages outside initial allocation. */
+ for (pfn = boot_pfn; pfn < max_low_pfn; pfn++) {
+ ClearPageReserved(&mem_map[pfn]);
+ atomic_set(&mem_map[pfn].count, 1);
+ totalram_pages++;
+ }
reservedpages = 0;
for (pfn = 0; pfn < boot_pfn ; pfn++) {