diff options
Diffstat (limited to 'arch/powerpc')
-rw-r--r-- | arch/powerpc/mm/hash_utils_64.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/powerpc/mm/hash_utils_64.c b/arch/powerpc/mm/hash_utils_64.c index 5c64af174752..8d5b4758c13a 100644 --- a/arch/powerpc/mm/hash_utils_64.c +++ b/arch/powerpc/mm/hash_utils_64.c | |||
@@ -382,8 +382,10 @@ static int __init htab_dt_scan_hugepage_blocks(unsigned long node, | |||
382 | printk(KERN_INFO "Huge page(16GB) memory: " | 382 | printk(KERN_INFO "Huge page(16GB) memory: " |
383 | "addr = 0x%lX size = 0x%lX pages = %d\n", | 383 | "addr = 0x%lX size = 0x%lX pages = %d\n", |
384 | phys_addr, block_size, expected_pages); | 384 | phys_addr, block_size, expected_pages); |
385 | lmb_reserve(phys_addr, block_size * expected_pages); | 385 | if (phys_addr + (16 * GB) <= lmb_end_of_DRAM()) { |
386 | add_gpage(phys_addr, block_size, expected_pages); | 386 | lmb_reserve(phys_addr, block_size * expected_pages); |
387 | add_gpage(phys_addr, block_size, expected_pages); | ||
388 | } | ||
387 | return 0; | 389 | return 0; |
388 | } | 390 | } |
389 | #endif /* CONFIG_HUGETLB_PAGE */ | 391 | #endif /* CONFIG_HUGETLB_PAGE */ |