Commit 0396e195 authored by Sasha Levin's avatar Sasha Levin Committed by Stefan Bader

Revert "Btrfs: fix scrub to repair raid6 corruption"

BugLink: https://bugs.launchpad.net/bugs/1784382

This reverts commit 95b286da.

This commit used an incorrect log message.
Reported-by: default avatarBen Hutchings <ben.hutchings@codethink.co.uk>
Signed-off-by: default avatarSasha Levin <alexander.levin@microsoft.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: default avatarKleber Sacilotto de Souza <kleber.souza@canonical.com>
Signed-off-by: default avatarKhalid Elmously <khalid.elmously@canonical.com>
parent b1d8f452
...@@ -2160,21 +2160,11 @@ int raid56_parity_recover(struct btrfs_root *root, struct bio *bio, ...@@ -2160,21 +2160,11 @@ int raid56_parity_recover(struct btrfs_root *root, struct bio *bio,
} }
/* /*
* Loop retry: * reconstruct from the q stripe if they are
* for 'mirror == 2', reconstruct from all other stripes. * asking for mirror 3
* for 'mirror_num > 2', select a stripe to fail on every retry.
*/ */
if (mirror_num > 2) { if (mirror_num == 3)
/* rbio->failb = rbio->real_stripes - 2;
* 'mirror == 3' is to fail the p stripe and
* reconstruct from the q stripe. 'mirror > 3' is to
* fail a data stripe and reconstruct from p+q stripe.
*/
rbio->failb = rbio->real_stripes - (mirror_num - 1);
ASSERT(rbio->failb > 0);
if (rbio->failb <= rbio->faila)
rbio->failb--;
}
ret = lock_stripe_add(rbio); ret = lock_stripe_add(rbio);
......
...@@ -5056,14 +5056,7 @@ int btrfs_num_copies(struct btrfs_fs_info *fs_info, u64 logical, u64 len) ...@@ -5056,14 +5056,7 @@ int btrfs_num_copies(struct btrfs_fs_info *fs_info, u64 logical, u64 len)
else if (map->type & BTRFS_BLOCK_GROUP_RAID5) else if (map->type & BTRFS_BLOCK_GROUP_RAID5)
ret = 2; ret = 2;
else if (map->type & BTRFS_BLOCK_GROUP_RAID6) else if (map->type & BTRFS_BLOCK_GROUP_RAID6)
/* ret = 3;
* There could be two corrupted data stripes, we need
* to loop retry in order to rebuild the correct data.
*
* Fail a stripe at a time on every retry except the
* stripe under reconstruction.
*/
ret = map->num_stripes;
else else
ret = 1; ret = 1;
free_extent_map(em); free_extent_map(em);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment