|
@@ -297,6 +297,12 @@ void __init arm_memblock_init(struct meminfo *mi, struct machine_desc *mdesc)
|
|
|
memblock_reserve(__pa(_stext), _end - _stext);
|
|
|
#endif
|
|
|
#ifdef CONFIG_BLK_DEV_INITRD
|
|
|
+ if (phys_initrd_size &&
|
|
|
+ memblock_is_region_reserved(phys_initrd_start, phys_initrd_size)) {
|
|
|
+ pr_err("INITRD: 0x%08lx+0x%08lx overlaps in-use memory region - disabling initrd\n",
|
|
|
+ phys_initrd_start, phys_initrd_size);
|
|
|
+ phys_initrd_start = phys_initrd_size = 0;
|
|
|
+ }
|
|
|
if (phys_initrd_size) {
|
|
|
memblock_reserve(phys_initrd_start, phys_initrd_size);
|
|
|
|