diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-09-16 14:28:11 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-09-16 14:28:11 -0400 |
commit | abbe0d3c26c545930492981cbd64be340ff41e05 (patch) | |
tree | b0239fcc508b76e40b411762b1d960066f259324 /arch/x86/xen/setup.c | |
parent | c455ea4f122d21c91fcf4c36c3f0c08535ba3ce8 (diff) | |
parent | 61cca2fab7ecba18f9b9680cd736ef5fa82ad3b1 (diff) |
Merge branch 'stable/bug.fixes' of git://oss.oracle.com/git/kwilk/xen
* 'stable/bug.fixes' of git://oss.oracle.com/git/kwilk/xen:
xen/i386: follow-up to "replace order-based range checking of M2P table by linear one"
xen/irq: Alter the locking to use a mutex instead of a spinlock.
xen/e820: if there is no dom0_mem=, don't tweak extra_pages.
xen: disable PV spinlocks on HVM
Diffstat (limited to 'arch/x86/xen/setup.c')
-rw-r--r-- | arch/x86/xen/setup.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/x86/xen/setup.c b/arch/x86/xen/setup.c index c3b8d440873c..46d6d21dbdbe 100644 --- a/arch/x86/xen/setup.c +++ b/arch/x86/xen/setup.c | |||
@@ -306,10 +306,12 @@ char * __init xen_memory_setup(void) | |||
306 | sanitize_e820_map(e820.map, ARRAY_SIZE(e820.map), &e820.nr_map); | 306 | sanitize_e820_map(e820.map, ARRAY_SIZE(e820.map), &e820.nr_map); |
307 | 307 | ||
308 | extra_limit = xen_get_max_pages(); | 308 | extra_limit = xen_get_max_pages(); |
309 | if (extra_limit >= max_pfn) | 309 | if (max_pfn + extra_pages > extra_limit) { |
310 | extra_pages = extra_limit - max_pfn; | 310 | if (extra_limit > max_pfn) |
311 | else | 311 | extra_pages = extra_limit - max_pfn; |
312 | extra_pages = 0; | 312 | else |
313 | extra_pages = 0; | ||
314 | } | ||
313 | 315 | ||
314 | extra_pages += xen_return_unused_memory(xen_start_info->nr_pages, &e820); | 316 | extra_pages += xen_return_unused_memory(xen_start_info->nr_pages, &e820); |
315 | 317 | ||