diff options
Diffstat (limited to 'fs/btrfs/volumes.c')
-rw-r--r-- | fs/btrfs/volumes.c | 22 |
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 | ||
4613 | struct 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 | |||
4635 | int btrfs_read_chunk_tree(struct btrfs_root *root) | 4613 | int btrfs_read_chunk_tree(struct btrfs_root *root) |
4636 | { | 4614 | { |
4637 | struct btrfs_path *path; | 4615 | struct btrfs_path *path; |