diff options
author | Yinghai Lu <yinghai@kernel.org> | 2010-10-05 19:15:15 -0400 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2010-10-06 00:44:35 -0400 |
commit | 1d931264af0f10649b35afa8fbd2e169da51ac08 (patch) | |
tree | 01ccff1fd0777cf256aeef478357bda6fc178276 /arch/x86/mm/numa_32.c | |
parent | 9f4c13964b58608fbce05540743281ea3146c0e8 (diff) |
x86-32, memblock: Make add_highpages honor early reserved ranges
Originally the only early reserved range that is overlapped with high
pages is "KVA RAM", but we already do remove that from the active ranges.
However, It turns out Xen could have that kind of overlapping to support memory
ballooning.x
So we need to make add_highpage_with_active_regions() to subtract
memblock reserved just like low ram; this is the proper design anyway.
In this patch, refactering get_freel_all_memory_range() to make it can
be used by add_highpage_with_active_regions(). Also we don't need to
remove "KVA RAM" from active ranges.
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
LKML-Reference: <4CABB183.1040607@kernel.org>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'arch/x86/mm/numa_32.c')
-rw-r--r-- | arch/x86/mm/numa_32.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/arch/x86/mm/numa_32.c b/arch/x86/mm/numa_32.c index 70ddeb75ba25..84a3e4c9f277 100644 --- a/arch/x86/mm/numa_32.c +++ b/arch/x86/mm/numa_32.c | |||
@@ -326,8 +326,6 @@ static __init unsigned long calculate_numa_remap_pages(void) | |||
326 | "KVA RAM"); | 326 | "KVA RAM"); |
327 | 327 | ||
328 | node_remap_start_pfn[nid] = node_kva_final>>PAGE_SHIFT; | 328 | node_remap_start_pfn[nid] = node_kva_final>>PAGE_SHIFT; |
329 | remove_active_range(nid, node_remap_start_pfn[nid], | ||
330 | node_remap_start_pfn[nid] + size); | ||
331 | } | 329 | } |
332 | printk(KERN_INFO "Reserving total of %lx pages for numa KVA remap\n", | 330 | printk(KERN_INFO "Reserving total of %lx pages for numa KVA remap\n", |
333 | reserve_pages); | 331 | reserve_pages); |