ARM: mm: Free memblock from free_initrd_mem()
[platform/kernel/linux-rpi.git] / arch / arm / mm / init.c
index 6f19ba5..bdc88a6 100644 (file)
@@ -700,6 +700,12 @@ void free_initmem(void)
 #ifdef CONFIG_BLK_DEV_INITRD
 void free_initrd_mem(unsigned long start, unsigned long end)
 {
+       unsigned long aligned_start, aligned_end;
+
+       aligned_start = __virt_to_phys(start) & PAGE_MASK;
+       aligned_end = PAGE_ALIGN(__virt_to_phys(end));
+       memblock_free(aligned_start, aligned_end - aligned_start);
+
        if (start == initrd_start)
                start = round_down(start, PAGE_SIZE);
        if (end == initrd_end)