From 98ce614e181b829ff34e970b23c5b4331079835c Mon Sep 17 00:00:00 2001 From: Miguel Bernal Marin Date: Fri, 20 Nov 2015 14:01:26 -0600 Subject: [PATCH] UBUNTU: SAUCE: Clear Linux: init: do_mounts: recreate /dev/root Rootfs shows as is mounted in /dev/root, but this devices is not present in /dev directory. Signed-off-by: Miguel Bernal Marin Signed-off-by: Tim Gardner --- init/do_mounts.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/init/do_mounts.c b/init/do_mounts.c index 279ad28bf4fb..eb29443dc67c 100644 --- a/init/do_mounts.c +++ b/init/do_mounts.c @@ -461,6 +461,8 @@ static dev_t __init parse_root_device(char *root_device_name) */ void __init prepare_namespace(void) { + int err; + if (root_delay) { printk(KERN_INFO "Waiting %d sec before mounting root device...\n", root_delay); @@ -491,6 +493,13 @@ out: devtmpfs_mount(); init_mount(".", "/", NULL, MS_MOVE, NULL); init_chroot("."); +#ifdef CONFIG_BLOCK + /* recreate the /dev/root */ + err = create_dev("/dev/root", ROOT_DEV); + + if (err < 0) + pr_emerg("Failed to create /dev/root: %d\n", err); +#endif } static bool is_tmpfs;