From: Marek Szyprowski Date: Thu, 11 Jul 2024 14:41:45 +0000 (+0200) Subject: initramfs: break loop when decompression finishes X-Git-Tag: accepted/tizen/unified/20240822.181347^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Faccepted%2Ftizen_unified;p=platform%2Fkernel%2Flinux-rpi.git initramfs: break loop when decompression finishes This fixes booting with initramfs (cpio.gz based) with additional garbage added after the main initramfs image. The below message is displayed during booting. [ 0.546162] rootfs image is not initramfs (invalid magic at start of compressed archive); looks like an initrd Change-Id: Iddf10f6696c7d15ec68d29bc69614523c9fd9b65 Signed-off-by: Marek Szyprowski --- diff --git a/init/initramfs.c b/init/initramfs.c index 8d0fd94..828f7f4 100644 --- a/init/initramfs.c +++ b/init/initramfs.c @@ -520,6 +520,7 @@ static char * __init unpack_to_rootfs(char *buf, unsigned long len) &my_inptr, error); if (res) error("decompressor failed"); + break; } else if (compress_name) { if (!message) { snprintf(msg_buf, sizeof msg_buf,