|
@@ -961,8 +961,8 @@ void __init sanity_check_meminfo(void)
|
|
* Check whether this memory bank would partially overlap
|
|
* Check whether this memory bank would partially overlap
|
|
* the vmalloc area.
|
|
* the vmalloc area.
|
|
*/
|
|
*/
|
|
- if (__va(bank->start + bank->size) > vmalloc_min ||
|
|
|
|
- __va(bank->start + bank->size) < __va(bank->start)) {
|
|
|
|
|
|
+ if (__va(bank->start + bank->size - 1) >= vmalloc_min ||
|
|
|
|
+ __va(bank->start + bank->size - 1) <= __va(bank->start)) {
|
|
unsigned long newsize = vmalloc_min - __va(bank->start);
|
|
unsigned long newsize = vmalloc_min - __va(bank->start);
|
|
printk(KERN_NOTICE "Truncating RAM at %.8llx-%.8llx "
|
|
printk(KERN_NOTICE "Truncating RAM at %.8llx-%.8llx "
|
|
"to -%.8llx (vmalloc region overlap).\n",
|
|
"to -%.8llx (vmalloc region overlap).\n",
|