]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - init/initramfs.c
initramfs: don't free a non-existent initrd
[mirror_ubuntu-bionic-kernel.git] / init / initramfs.c
index 4be1b65b06763551658c15e773eed96acd1794d8..ffcccf01e77e4fd3d2670e4ad2b6bbc7abaf3462 100644 (file)
@@ -532,7 +532,7 @@ static void __init free_initrd(void)
        unsigned long crashk_start = (unsigned long)__va(crashk_res.start);
        unsigned long crashk_end   = (unsigned long)__va(crashk_res.end);
 #endif
-       if (do_retain_initrd)
+       if (do_retain_initrd || !initrd_start)
                goto skip;
 
 #ifdef CONFIG_KEXEC_CORE