linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] init/do_mounts.c: add virtiofs root fs support
@ 2019-09-06 10:03 Stefan Hajnoczi
  2019-09-06 19:16 ` Richard Weinberger
  0 siblings, 1 reply; 8+ messages in thread
From: Stefan Hajnoczi @ 2019-09-06 10:03 UTC (permalink / raw)
  To: virtio-fs
  Cc: mszeredi, David Howells, Al Viro, linux-fsdevel, Vivek Goyal,
	Stefan Hajnoczi

Make it possible to boot directly from a virtiofs file system with tag
'myfs' using the following kernel parameters:

  rootfstype=virtiofs root=myfs rw

Booting directly from virtiofs makes it possible to use a directory on
the host as the root file system.  This is convenient for testing and
situations where manipulating disk image files is cumbersome.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
---
This patch is based on linux-next (next-20190904) but should apply
cleanly to other virtiofs trees.

 init/do_mounts.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/init/do_mounts.c b/init/do_mounts.c
index 9634ecf3743d..030be2f1999a 100644
--- a/init/do_mounts.c
+++ b/init/do_mounts.c
@@ -554,6 +554,16 @@ void __init mount_root(void)
 			change_floppy("root floppy");
 	}
 #endif
+#ifdef CONFIG_VIRTIO_FS
+	if (root_fs_names && !strcmp(root_fs_names, "virtiofs")) {
+		if (!do_mount_root(root_device_name, "virtiofs",
+				   root_mountflags, root_mount_data))
+			return;
+
+		panic("VFS: Unable to mount root fs \"%s\" from virtiofs",
+		      root_device_name);
+	}
+#endif
 #ifdef CONFIG_BLOCK
 	{
 		int err = create_dev("/dev/root", ROOT_DEV);
-- 
2.21.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2019-09-18 10:51 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-09-06 10:03 [PATCH] init/do_mounts.c: add virtiofs root fs support Stefan Hajnoczi
2019-09-06 19:16 ` Richard Weinberger
2019-09-09  7:00   ` Stefan Hajnoczi
2019-09-17 15:18     ` [Virtio-fs] " Stefan Hajnoczi
2019-09-17 18:19     ` Richard Weinberger
2019-09-17 18:30       ` Al Viro
2019-09-17 18:34         ` [Virtio-fs] " Dr. David Alan Gilbert
2019-09-18 10:51           ` Stefan Hajnoczi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).