btrfs: use scrub_simple_mirror() to handle RAID56 data stripe scrub
authorQu Wenruo <wqu@suse.com>
Fri, 7 Jan 2022 02:34:30 +0000 (10:34 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 28 Feb 2022 16:02:09 +0000 (17:02 +0100)
commitca44c95e92149fea05bc578bc31b09c89cfdfac6
treedf801b8762eb31fb38195d63095b9b15077b209c
parenta1cae3f2b8a77bf51b481cef21ddb60b71635429
btrfs: use scrub_simple_mirror() to handle RAID56 data stripe scrub

Although RAID56 has complex repair mechanism, which involves reading the
whole full stripe, but for current data stripe scrub, it's in fact no
different than SINGLE/RAID1.

The point here is, for data stripe we just check the csum for each
extent we hit.
Only for csum mismatch case, our repair path divides.

So we can still reuse scrub_simple_mirror() for RAID56 data stripes.

Signed-off-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/scrub.c