aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs
diff options
context:
space:
mode:
authorMiao Xie <miaox@cn.fujitsu.com>2013-06-19 06:20:17 -0400
committerJosef Bacik <jbacik@fusionio.com>2013-07-02 11:50:50 -0400
commita70c6172e714c70439b8321a201635f56a178913 (patch)
tree29dba6f425efa0c349a1aa3b43c296d3eac8e427 /fs/btrfs
parente6da5d2ec9870ddadf4dbc6a1835470636df25bb (diff)
Btrfs: fix wrong mirror number tuning
Now reading the data from the target device of the replace operation is allowed, so the mirror number that is greater than the stripes number of a chunk is valid, we will tune it when we find there is no target device later. Fix it. Signed-off-by: Miao Xie <miaox@cn.fujitsu.com> Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Diffstat (limited to 'fs/btrfs')
-rw-r--r--fs/btrfs/volumes.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c
index c58bf19a8a48..7789598eeb75 100644
--- a/fs/btrfs/volumes.c
+++ b/fs/btrfs/volumes.c
@@ -4420,9 +4420,6 @@ static int __btrfs_map_block(struct btrfs_fs_info *fs_info, int rw,
4420 map = (struct map_lookup *)em->bdev; 4420 map = (struct map_lookup *)em->bdev;
4421 offset = logical - em->start; 4421 offset = logical - em->start;
4422 4422
4423 if (mirror_num > map->num_stripes)
4424 mirror_num = 0;
4425
4426 stripe_len = map->stripe_len; 4423 stripe_len = map->stripe_len;
4427 stripe_nr = offset; 4424 stripe_nr = offset;
4428 /* 4425 /*