Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9030d16e authored by David Howells's avatar David Howells Committed by Al Viro
Browse files

vfs: Convert bdev to use the new mount API



Convert the bdev filesystem to the new internal mount API as the old
one will be obsoleted and removed.  This allows greater flexibility in
communication of mount parameters between userspace, the VFS and the
filesystem.

See Documentation/filesystems/mount_api.txt for more information.

Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
cc: Jens Axboe <axboe@kernel.dk>
cc: linux-fsdevel@vger.kernel.org
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 33cada40
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@
#include <linux/writeback.h>
#include <linux/mpage.h>
#include <linux/mount.h>
#include <linux/pseudo_fs.h>
#include <linux/uio.h>
#include <linux/namei.h>
#include <linux/log2.h>
@@ -833,19 +834,19 @@ static const struct super_operations bdev_sops = {
	.evict_inode = bdev_evict_inode,
};

static struct dentry *bd_mount(struct file_system_type *fs_type,
	int flags, const char *dev_name, void *data)
static int bd_init_fs_context(struct fs_context *fc)
{
	struct dentry *dent;
	dent = mount_pseudo(fs_type, &bdev_sops, NULL, BDEVFS_MAGIC);
	if (!IS_ERR(dent))
		dent->d_sb->s_iflags |= SB_I_CGROUPWB;
	return dent;
	struct pseudo_fs_context *ctx = init_pseudo(fc, BDEVFS_MAGIC);
	if (!ctx)
		return -ENOMEM;
	fc->s_iflags |= SB_I_CGROUPWB;
	ctx->ops = &bdev_sops;
	return 0;
}

static struct file_system_type bd_type = {
	.name		= "bdev",
	.mount		= bd_mount,
	.init_fs_context = bd_init_fs_context,
	.kill_sb	= kill_anon_super,
};