UPSTREAM: 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. Change-Id: Icaad45b265514d0f8775c603fd1c9f517e2214b8 Signed-off-by: David Howells <dhowells@redhat.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
1 parent
b6eb651d14
commit
36df37978b
1 file changed
+15
-5
+15
-5
@@ -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>
|
||||
@@ -379,7 +380,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;
|
||||
@@ -413,16 +414,25 @@ out_no_root:
|
||||
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");
|
||||
|
||||
Reference in new issue
Block a user