|
@@ -370,7 +370,7 @@ void __init vmem_map_init(void)
|
|
ro_end = (unsigned long)&_eshared & PAGE_MASK;
|
|
ro_end = (unsigned long)&_eshared & PAGE_MASK;
|
|
for_each_memblock(memory, reg) {
|
|
for_each_memblock(memory, reg) {
|
|
start = reg->base;
|
|
start = reg->base;
|
|
- end = reg->base + reg->size - 1;
|
|
|
|
|
|
+ end = reg->base + reg->size;
|
|
if (start >= ro_end || end <= ro_start)
|
|
if (start >= ro_end || end <= ro_start)
|
|
vmem_add_mem(start, end - start, 0);
|
|
vmem_add_mem(start, end - start, 0);
|
|
else if (start >= ro_start && end <= ro_end)
|
|
else if (start >= ro_start && end <= ro_end)
|