Commit 7ab2fa76 authored by David Howells's avatar David Howells Committed by Al Viro

vfs: Convert openpromfs to use the new mount API

Convert the openpromfs 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>
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 2345771f
......@@ -8,6 +8,7 @@
#include <linux/types.h>
#include <linux/string.h>
#include <linux/fs.h>
#include <linux/fs_context.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/seq_file.h>
......@@ -374,7 +375,7 @@ static const struct super_operations openprom_sops = {
.remount_fs = openprom_remount,
};
static int openprom_fill_super(struct super_block *s, void *data, int silent)
static int openprom_fill_super(struct super_block *s, struct fs_context *fc)
{
struct inode *root_inode;
struct op_inode_info *oi;
......@@ -408,16 +409,25 @@ static int openprom_fill_super(struct super_block *s, void *data, int silent)
return ret;
}
static struct dentry *openprom_mount(struct file_system_type *fs_type,
int flags, const char *dev_name, void *data)
static int openpromfs_get_tree(struct fs_context *fc)
{
return mount_single(fs_type, flags, data, openprom_fill_super);
return get_tree_single(fc, openprom_fill_super);
}
static const struct fs_context_operations openpromfs_context_ops = {
.get_tree = openpromfs_get_tree,
};
static int openpromfs_init_fs_context(struct fs_context *fc)
{
fc->ops = &openpromfs_context_ops;
return 0;
}
static struct file_system_type openprom_fs_type = {
.owner = THIS_MODULE,
.name = "openpromfs",
.mount = openprom_mount,
.init_fs_context = openpromfs_init_fs_context,
.kill_sb = kill_anon_super,
};
MODULE_ALIAS_FS("openpromfs");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment