All of lore.kernel.org
 help / color / mirror / Atom feed
* [Virtio-fs] [PATCH] init/do_mounts.c: add virtio_fs root fs support
@ 2019-07-26  8:21 Stefan Hajnoczi
  2019-07-31 10:34 ` Dr. David Alan Gilbert
  0 siblings, 1 reply; 3+ messages in thread
From: Stefan Hajnoczi @ 2019-07-26  8:21 UTC (permalink / raw)
  To: virtio-fs; +Cc: Vivek Goyal

It is useful to mount the root file system via virtio_fs.  During
testing a monolithic kernel is more convenient than an initramfs but
we'll need to teach the kernel how to boot directly from virtio_fs.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
---
 init/do_mounts.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

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


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

* Re: [Virtio-fs] [PATCH] init/do_mounts.c: add virtio_fs root fs support
  2019-07-26  8:21 [Virtio-fs] [PATCH] init/do_mounts.c: add virtio_fs root fs support Stefan Hajnoczi
@ 2019-07-31 10:34 ` Dr. David Alan Gilbert
  2019-07-31 14:59   ` Stefan Hajnoczi
  0 siblings, 1 reply; 3+ messages in thread
From: Dr. David Alan Gilbert @ 2019-07-31 10:34 UTC (permalink / raw)
  To: Stefan Hajnoczi; +Cc: virtio-fs, Vivek Goyal

* Stefan Hajnoczi (stefanha@redhat.com) wrote:
> It is useful to mount the root file system via virtio_fs.  During
> testing a monolithic kernel is more convenient than an initramfs but
> we'll need to teach the kernel how to boot directly from virtio_fs.
> 
> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
> ---
>  init/do_mounts.c | 10 ++++++++++
>  1 file changed, 10 insertions(+)
> 
> diff --git a/init/do_mounts.c b/init/do_mounts.c
> index f8c230c77035..b2d9650488d7 100644
> --- a/init/do_mounts.c
> +++ b/init/do_mounts.c
> @@ -553,6 +553,16 @@ void __init mount_root(void)
>  			change_floppy("root floppy");
>  	}
>  #endif
> +#ifdef CONFIG_VIRTIO_FS
> +	if (root_fs_names && !strcmp(root_fs_names, "virtio_fs")) {
> +		if (!do_mount_root(root_device_name, "virtio_fs",
> +				   root_mountflags, root_mount_data))
> +			return;
> +
> +		panic("VFS: Unable to mount root fs \"%s\" from virtio_fs",
> +		      root_device_name);
> +	}
> +#endif

I wonder if it's possible to make this more generic; I see that
filesystems have a flag, FS_REQUIRES_DEV - should this
work for most filesystems that don't have that set?

Dave

>  #ifdef CONFIG_BLOCK
>  	{
>  		int err = create_dev("/dev/root", ROOT_DEV);
> -- 
> 2.21.0
> 
> _______________________________________________
> Virtio-fs mailing list
> Virtio-fs@redhat.com
> https://www.redhat.com/mailman/listinfo/virtio-fs
--
Dr. David Alan Gilbert / dgilbert@redhat.com / Manchester, UK


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

* Re: [Virtio-fs] [PATCH] init/do_mounts.c: add virtio_fs root fs support
  2019-07-31 10:34 ` Dr. David Alan Gilbert
@ 2019-07-31 14:59   ` Stefan Hajnoczi
  0 siblings, 0 replies; 3+ messages in thread
From: Stefan Hajnoczi @ 2019-07-31 14:59 UTC (permalink / raw)
  To: Dr. David Alan Gilbert; +Cc: virtio-fs, Vivek Goyal

[-- Attachment #1: Type: text/plain, Size: 1378 bytes --]

On Wed, Jul 31, 2019 at 11:34:08AM +0100, Dr. David Alan Gilbert wrote:
> * Stefan Hajnoczi (stefanha@redhat.com) wrote:
> > It is useful to mount the root file system via virtio_fs.  During
> > testing a monolithic kernel is more convenient than an initramfs but
> > we'll need to teach the kernel how to boot directly from virtio_fs.
> > 
> > Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
> > ---
> >  init/do_mounts.c | 10 ++++++++++
> >  1 file changed, 10 insertions(+)
> > 
> > diff --git a/init/do_mounts.c b/init/do_mounts.c
> > index f8c230c77035..b2d9650488d7 100644
> > --- a/init/do_mounts.c
> > +++ b/init/do_mounts.c
> > @@ -553,6 +553,16 @@ void __init mount_root(void)
> >  			change_floppy("root floppy");
> >  	}
> >  #endif
> > +#ifdef CONFIG_VIRTIO_FS
> > +	if (root_fs_names && !strcmp(root_fs_names, "virtio_fs")) {
> > +		if (!do_mount_root(root_device_name, "virtio_fs",
> > +				   root_mountflags, root_mount_data))
> > +			return;
> > +
> > +		panic("VFS: Unable to mount root fs \"%s\" from virtio_fs",
> > +		      root_device_name);
> > +	}
> > +#endif
> 
> I wonder if it's possible to make this more generic; I see that
> filesystems have a flag, FS_REQUIRES_DEV - should this
> work for most filesystems that don't have that set?

I don't know the answer.  We'll have to ask when upstreaming.

Stefan

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

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

end of thread, other threads:[~2019-07-31 14:59 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-07-26  8:21 [Virtio-fs] [PATCH] init/do_mounts.c: add virtio_fs root fs support Stefan Hajnoczi
2019-07-31 10:34 ` Dr. David Alan Gilbert
2019-07-31 14:59   ` Stefan Hajnoczi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.