浏览代码

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>
Miao Xie 12 年之前
父节点
当前提交
a70c6172e7
共有 1 个文件被更改,包括 0 次插入3 次删除
  1. 0 3
      fs/btrfs/volumes.c

+ 0 - 3
fs/btrfs/volumes.c

@@ -4420,9 +4420,6 @@ static int __btrfs_map_block(struct btrfs_fs_info *fs_info, int rw,
 	map = (struct map_lookup *)em->bdev;
 	map = (struct map_lookup *)em->bdev;
 	offset = logical - em->start;
 	offset = logical - em->start;
 
 
-	if (mirror_num > map->num_stripes)
-		mirror_num = 0;
-
 	stripe_len = map->stripe_len;
 	stripe_len = map->stripe_len;
 	stripe_nr = offset;
 	stripe_nr = offset;
 	/*
 	/*