]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/arm64/mm/init.c
ARM: 8167/1: extend the reserved memory for initrd to be page aligned
[karo-tx-linux.git] / arch / arm64 / mm / init.c
index 5472c24018766ea5348d2d0cb56f9a932f46356a..c5512f6948146f3e1336cff9843a6dc6f0a88b54 100644 (file)
@@ -334,8 +334,14 @@ static int keep_initrd;
 
 void free_initrd_mem(unsigned long start, unsigned long end)
 {
-       if (!keep_initrd)
+       if (!keep_initrd) {
+               if (start == initrd_start)
+                       start = round_down(start, PAGE_SIZE);
+               if (end == initrd_end)
+                       end = round_up(end, PAGE_SIZE);
+
                free_reserved_area((void *)start, (void *)end, 0, "initrd");
+       }
 }
 
 static int __init keepinitrd_setup(char *__unused)