]> git.baikalelectronics.ru Git - kernel.git/commitdiff
btrfs: use btrfs_chunk_max_errors() to replace tolerance calculation
authorQu Wenruo <wqu@suse.com>
Fri, 13 May 2022 08:34:29 +0000 (16:34 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 25 Jul 2022 15:45:36 +0000 (17:45 +0200)
In __btrfs_map_block() we have an assignment to @max_errors using
nr_parity_stripes().

Although it works for RAID56 it's confusing.  Replace it with
btrfs_chunk_max_errors().

Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/volumes.c

index e12b139586e09bfd01189aa3b91eb719c331fc07..75a59423a1bfefcf4ddfaa05df5e41477e25cf32 100644 (file)
@@ -6466,7 +6466,7 @@ static int __btrfs_map_block(struct btrfs_fs_info *fs_info,
 
                        /* RAID[56] write or recovery. Return all stripes */
                        num_stripes = map->num_stripes;
-                       max_errors = nr_parity_stripes(map);
+                       max_errors = btrfs_chunk_max_errors(map);
 
                        *length = map->stripe_len;
                        stripe_index = 0;