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

Commit 982286d1 authored by Len Brown's avatar Len Brown
Browse files

Pull bugzilla-9345 into release branch

parents 92131481 8baabde6
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -55,12 +55,18 @@ static void __init handle_initrd(void)
	sys_mount(".", "/", NULL, MS_MOVE, NULL);
	sys_chroot(".");

	/*
	 * In case that a resume from disk is carried out by linuxrc or one of
	 * its children, we need to tell the freezer not to wait for us.
	 */
	current->flags |= PF_FREEZER_SKIP;

	pid = kernel_thread(do_linuxrc, "/linuxrc", SIGCHLD);
	if (pid > 0)
		while (pid != sys_wait4(-1, NULL, 0, NULL)) {
			try_to_freeze();
		while (pid != sys_wait4(-1, NULL, 0, NULL))
			yield();
		}

	current->flags &= ~PF_FREEZER_SKIP;

	/* move initrd to rootfs' /old */
	sys_fchdir(old_fd);