diff options
-rw-r--r-- | fs/btrfs/volumes.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c index 7a769ca04f3f..366b335946fa 100644 --- a/fs/btrfs/volumes.c +++ b/fs/btrfs/volumes.c | |||
@@ -6068,7 +6068,8 @@ int btrfs_map_bio(struct btrfs_root *root, int rw, struct bio *bio, | |||
6068 | bbio->fs_info = root->fs_info; | 6068 | bbio->fs_info = root->fs_info; |
6069 | atomic_set(&bbio->stripes_pending, bbio->num_stripes); | 6069 | atomic_set(&bbio->stripes_pending, bbio->num_stripes); |
6070 | 6070 | ||
6071 | if (bbio->raid_map) { | 6071 | if ((bbio->map_type & BTRFS_BLOCK_GROUP_RAID56_MASK) && |
6072 | ((rw & WRITE) || (mirror_num > 1))) { | ||
6072 | /* In this case, map_length has been set to the length of | 6073 | /* In this case, map_length has been set to the length of |
6073 | a single stripe; not the whole write */ | 6074 | a single stripe; not the whole write */ |
6074 | if (rw & WRITE) { | 6075 | if (rw & WRITE) { |