9p/virtio, virtiofs, and others can be mounted with no block device or
userspace helpers.

Signed-off-by: Alex Xu (Hello71) <alex_y...@yahoo.ca>
---
 init/do_mounts.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/init/do_mounts.c b/init/do_mounts.c
index b5f9604d0c98..8aa38ec0bfec 100644
--- a/init/do_mounts.c
+++ b/init/do_mounts.c
@@ -568,7 +568,7 @@ void __init mount_root(void)
        }
 #endif
 #ifdef CONFIG_BLOCK
-       {
+       if (ROOT_DEV != 0) {
                int err = create_dev("/dev/root", ROOT_DEV);
 
                if (err < 0)
@@ -576,6 +576,7 @@ void __init mount_root(void)
                mount_block_root("/dev/root", root_mountflags);
        }
 #endif
+       mount_block_root(saved_root_name, root_mountflags);
 }
 
 /*
-- 
2.29.2

Reply via email to