[Virtio-fs] [PATCH] init/do_mounts.c: add virtio_fs root fs support

Stefan Hajnoczi stefanha at redhat.com
Wed Jul 31 14:59:05 UTC 2019


On Wed, Jul 31, 2019 at 11:34:08AM +0100, Dr. David Alan Gilbert wrote:
> * Stefan Hajnoczi (stefanha at 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 at 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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/virtio-fs/attachments/20190731/3b13dae6/attachment.sig>


More information about the Virtio-fs mailing list