Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c2b30b43 authored by Nick Bray's avatar Nick Bray
Browse files

ANDROID: initramfs: call free_initrd() when skipping init



Memory allocated for initrd would not be reclaimed if initializing ramfs
was skipped.

Bug: 69901741
Test: "grep MemTotal /proc/meminfo" increases by a few MB on an Android
device with a/b boot.

Change-Id: Ifbe094d303ed12cfd6de6aa004a8a19137a2f58a
Signed-off-by: default avatarNick Bray <ncbray@google.com>
parent da6f99c3
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -621,8 +621,11 @@ static int __init populate_rootfs(void)
{
	char *err;

	if (do_skip_initramfs)
	if (do_skip_initramfs) {
		if (initrd_start)
			free_initrd();
		return default_rootfs();
	}

	err = unpack_to_rootfs(__initramfs_start, __initramfs_size);
	if (err)