/*
         * Read super block and check the signature bytes only
         */
-       disk_super = btrfs_read_dev_super(fs_devices->latest_dev->bdev);
+       disk_super = btrfs_read_disk_super(fs_devices->latest_dev->bdev, 0, false);
        if (IS_ERR(disk_super)) {
                ret = PTR_ERR(disk_super);
                goto fail_alloc;
        bio_put(bio);
 }
 
-struct btrfs_super_block *btrfs_read_dev_super(struct block_device *bdev)
-{
-       struct btrfs_super_block *super, *latest = NULL;
-       int i;
-       u64 transid = 0;
-
-       /* we would like to check all the supers, but that would make
-        * a btrfs mount succeed after a mkfs from a different FS.
-        * So, we need to add a special mount option to scan for
-        * later supers, using BTRFS_SUPER_MIRROR_MAX instead
-        */
-       for (i = 0; i < 1; i++) {
-               super = btrfs_read_disk_super(bdev, i, false);
-               if (IS_ERR(super))
-                       continue;
-
-               if (!latest || btrfs_super_generation(super) > transid) {
-                       if (latest)
-                               btrfs_release_disk_super(super);
-
-                       latest = super;
-                       transid = btrfs_super_generation(super);
-               }
-       }
-
-       return super;
-}
-
 /*
  * Write superblock @sb to the @device. Do not wait for completion, all the
  * folios we use for writing are locked.
 
                         const struct btrfs_super_block *sb, int mirror_num);
 int btrfs_check_features(struct btrfs_fs_info *fs_info, bool is_rw_mount);
 int write_all_supers(struct btrfs_fs_info *fs_info, int max_mirrors);
-struct btrfs_super_block *btrfs_read_dev_super(struct block_device *bdev);
 int btrfs_commit_super(struct btrfs_fs_info *fs_info);
 struct btrfs_root *btrfs_read_tree_root(struct btrfs_root *tree_root,
                                        const struct btrfs_key *key);
 
                }
        }
        invalidate_bdev(bdev);
-       *disk_super = btrfs_read_dev_super(bdev);
+       *disk_super = btrfs_read_disk_super(bdev, 0, false);
        if (IS_ERR(*disk_super)) {
                ret = PTR_ERR(*disk_super);
                fput(*bdev_file);