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>
Tue, 15 Feb 2022 15:56:37 +0000 (16:56 +0100)
commit7c5cc429e3237b3bf4c0644db16de3266eb75d56
tree1884b462089464cd8fc457010b53cb9aff9128c5
parentc864fae1fe88e60f936b24609437c2eec89f34bc
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