btrfs-progs: fix blindly goto failure for chunk-recover
If the csum of one stripe is not able to judge the order of two device extents, the stripe may happen to belong to the device extent that is already kicked out as ordered. Take this condition into consideration, don't report failure and give more tries with the stripes following. Signed-off-by: Gui Hecheng <guihc.fnst@cn.fujitsu.com> Signed-off-by: David Sterba <dsterba@suse.cz>
This commit is contained in:
parent
ae5c13934e
commit
c63d47653f
|
@ -1922,10 +1922,9 @@ next_csum:
|
|||
list_splice_init(&unordered, &chunk->dextents);
|
||||
btrfs_release_path(&path);
|
||||
return 0;
|
||||
} else
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
goto fail_out;
|
||||
goto next_stripe;
|
||||
}
|
||||
|
||||
if (list_is_last(candidates.next, &candidates)) {
|
||||
|
|
Loading…
Reference in New Issue