aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/volumes.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/volumes.c')
-rw-r--r--fs/btrfs/volumes.c22
1 files changed, 0 insertions, 22 deletions
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c
index 0b1e69d380dd..3f4e70e171ed 100644
--- a/fs/btrfs/volumes.c
+++ b/fs/btrfs/volumes.c
@@ -4610,28 +4610,6 @@ int btrfs_read_sys_array(struct btrfs_root *root)
4610 return ret; 4610 return ret;
4611} 4611}
4612 4612
4613struct btrfs_device *btrfs_find_device_for_logical(struct btrfs_root *root,
4614 u64 logical, int mirror_num)
4615{
4616 struct btrfs_mapping_tree *map_tree = &root->fs_info->mapping_tree;
4617 int ret;
4618 u64 map_length = 0;
4619 struct btrfs_bio *bbio = NULL;
4620 struct btrfs_device *device;
4621
4622 BUG_ON(mirror_num == 0);
4623 ret = btrfs_map_block(map_tree, WRITE, logical, &map_length, &bbio,
4624 mirror_num);
4625 if (ret) {
4626 BUG_ON(bbio != NULL);
4627 return NULL;
4628 }
4629 BUG_ON(mirror_num != bbio->mirror_num);
4630 device = bbio->stripes[mirror_num - 1].dev;
4631 kfree(bbio);
4632 return device;
4633}
4634
4635int btrfs_read_chunk_tree(struct btrfs_root *root) 4613int btrfs_read_chunk_tree(struct btrfs_root *root)
4636{ 4614{
4637 struct btrfs_path *path; 4615 struct btrfs_path *path;