convenience helper: get_tree_single()
authorAl Viro <viro@zeniv.linux.org.uk>
Thu, 23 May 2019 01:23:39 +0000 (21:23 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 5 Jul 2019 02:01:58 +0000 (22:01 -0400)
counterpart of mount_single(); switch fusectl to it

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/fuse/control.c
fs/super.c
include/linux/fs_context.h

index 14ce1e47f980e905b7ad806dbdcbeb6522ad8ffe..c23f6f243ad4224c8f9f5c2e1a8466a32ebf99c6 100644 (file)
@@ -346,7 +346,7 @@ static int fuse_ctl_fill_super(struct super_block *sb, struct fs_context *fctx)
 
 static int fuse_ctl_get_tree(struct fs_context *fc)
 {
-       return vfs_get_super(fc, vfs_get_single_super, fuse_ctl_fill_super);
+       return get_tree_single(fc, fuse_ctl_fill_super);
 }
 
 static const struct fs_context_operations fuse_ctl_context_ops = {
index 3318225b087805eea9db0c71314fec248486411a..113c58f194255e3fc57166467018d5eab565548a 100644 (file)
@@ -1206,6 +1206,14 @@ int get_tree_nodev(struct fs_context *fc,
 }
 EXPORT_SYMBOL(get_tree_nodev);
 
+int get_tree_single(struct fs_context *fc,
+                 int (*fill_super)(struct super_block *sb,
+                                   struct fs_context *fc))
+{
+       return vfs_get_super(fc, vfs_get_single_super, fill_super);
+}
+EXPORT_SYMBOL(get_tree_single);
+
 #ifdef CONFIG_BLOCK
 static int set_bdev_super(struct super_block *s, void *data)
 {
index 38b1ec918a4ef72dd85e4f795ca549c37eb88d3a..1775969e000dcde49034b6bab84a0c9f71ddbbf6 100644 (file)
@@ -154,6 +154,9 @@ extern int vfs_get_super(struct fs_context *fc,
 extern int get_tree_nodev(struct fs_context *fc,
                         int (*fill_super)(struct super_block *sb,
                                           struct fs_context *fc));
+extern int get_tree_single(struct fs_context *fc,
+                        int (*fill_super)(struct super_block *sb,
+                                          struct fs_context *fc));
 
 extern const struct file_operations fscontext_fops;