|
@@ -24,8 +24,8 @@ struct memblock memblock __initdata_memblock;
|
|
|
|
|
|
int memblock_debug __initdata_memblock;
|
|
|
int memblock_can_resize __initdata_memblock;
|
|
|
-static struct memblock_region memblock_memory_init_regions[INIT_MEMBLOCK_REGIONS + 1] __initdata_memblock;
|
|
|
-static struct memblock_region memblock_reserved_init_regions[INIT_MEMBLOCK_REGIONS + 1] __initdata_memblock;
|
|
|
+static struct memblock_region memblock_memory_init_regions[INIT_MEMBLOCK_REGIONS] __initdata_memblock;
|
|
|
+static struct memblock_region memblock_reserved_init_regions[INIT_MEMBLOCK_REGIONS] __initdata_memblock;
|
|
|
|
|
|
/* inline so we don't get a warning when pr_debug is compiled out */
|
|
|
static inline const char *memblock_type_name(struct memblock_type *type)
|
|
@@ -911,12 +911,6 @@ void __init memblock_analyze(void)
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
- /* Check marker in the unused last array entry */
|
|
|
- WARN_ON(memblock_memory_init_regions[INIT_MEMBLOCK_REGIONS].base
|
|
|
- != MEMBLOCK_INACTIVE);
|
|
|
- WARN_ON(memblock_reserved_init_regions[INIT_MEMBLOCK_REGIONS].base
|
|
|
- != MEMBLOCK_INACTIVE);
|
|
|
-
|
|
|
memblock.memory_size = 0;
|
|
|
|
|
|
for (i = 0; i < memblock.memory.cnt; i++)
|
|
@@ -940,10 +934,6 @@ void __init memblock_init(void)
|
|
|
memblock.reserved.regions = memblock_reserved_init_regions;
|
|
|
memblock.reserved.max = INIT_MEMBLOCK_REGIONS;
|
|
|
|
|
|
- /* Write a marker in the unused last array entry */
|
|
|
- memblock.memory.regions[INIT_MEMBLOCK_REGIONS].base = MEMBLOCK_INACTIVE;
|
|
|
- memblock.reserved.regions[INIT_MEMBLOCK_REGIONS].base = MEMBLOCK_INACTIVE;
|
|
|
-
|
|
|
/* Create a dummy zero size MEMBLOCK which will get coalesced away later.
|
|
|
* This simplifies the memblock_add() code below...
|
|
|
*/
|