]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
fs: Remove mount_bdev
authorPedro Falcato <pfalcato@suse.de>
Wed, 23 Jul 2025 13:21:55 +0000 (14:21 +0100)
committerChristian Brauner <brauner@kernel.org>
Mon, 11 Aug 2025 12:52:40 +0000 (14:52 +0200)
mount_bdev has no in-tree users ever since f2fs adopted the new mount
API. Remove it.

Signed-off-by: Pedro Falcato <pfalcato@suse.de>
Link: https://lore.kernel.org/20250723132156.225410-3-pfalcato@suse.de
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/super.c
include/linux/fs.h

index 7daa20737f2ed4455bd1bfcd325dd8ab9f4054b2..a038848e8d1f750bd628a0bed9ae7ad0563da094 100644 (file)
@@ -1716,49 +1716,6 @@ int get_tree_bdev(struct fs_context *fc,
 }
 EXPORT_SYMBOL(get_tree_bdev);
 
-static int test_bdev_super(struct super_block *s, void *data)
-{
-       return !(s->s_iflags & SB_I_RETIRED) && s->s_dev == *(dev_t *)data;
-}
-
-struct dentry *mount_bdev(struct file_system_type *fs_type,
-       int flags, const char *dev_name, void *data,
-       int (*fill_super)(struct super_block *, void *, int))
-{
-       struct super_block *s;
-       int error;
-       dev_t dev;
-
-       error = lookup_bdev(dev_name, &dev);
-       if (error)
-               return ERR_PTR(error);
-
-       flags |= SB_NOSEC;
-       s = sget(fs_type, test_bdev_super, set_bdev_super, flags, &dev);
-       if (IS_ERR(s))
-               return ERR_CAST(s);
-
-       if (s->s_root) {
-               if ((flags ^ s->s_flags) & SB_RDONLY) {
-                       deactivate_locked_super(s);
-                       return ERR_PTR(-EBUSY);
-               }
-       } else {
-               error = setup_bdev_super(s, flags, NULL);
-               if (!error)
-                       error = fill_super(s, data, flags & SB_SILENT ? 1 : 0);
-               if (error) {
-                       deactivate_locked_super(s);
-                       return ERR_PTR(error);
-               }
-
-               s->s_flags |= SB_ACTIVE;
-       }
-
-       return dget(s->s_root);
-}
-EXPORT_SYMBOL(mount_bdev);
-
 void kill_block_super(struct super_block *sb)
 {
        struct block_device *bdev = sb->s_bdev;
index 204328ed7ebb3f42554578fcc31eb1d13771aa63..98afcf455b28d0299b5efbe732d3347d020dc1cd 100644 (file)
@@ -2713,9 +2713,6 @@ static inline bool is_mgtime(const struct inode *inode)
        return inode->i_opflags & IOP_MGTIME;
 }
 
-extern struct dentry *mount_bdev(struct file_system_type *fs_type,
-       int flags, const char *dev_name, void *data,
-       int (*fill_super)(struct super_block *, void *, int));
 extern struct dentry *mount_subtree(struct vfsmount *mnt, const char *path);
 void retire_super(struct super_block *sb);
 void generic_shutdown_super(struct super_block *sb);