btrfs: fix raid56 scrub failed in xfstests btrfs/072
The xfstests btrfs/072 reports uncorrectable read errors in dmesg, because scrub forgets to use commit_root for parity scrub routine and scrub attempts to scrub those extents items whose contents are not fully on disk. To fix it, we just add the @search_commit_root flag back. Signed-off-by: Gui Hecheng <guihc.fnst@cn.fujitsu.com> Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com> Reviewed-by: Miao Xie <miaoxie@huawei.com> Signed-off-by: Chris Mason <clm@fb.com>
This commit is contained in:
Родитель
a53f4f8e9c
Коммит
063c54dccd
|
@ -3065,6 +3065,8 @@ static noinline_for_stack int scrub_stripe(struct scrub_ctx *sctx,
|
|||
path->search_commit_root = 1;
|
||||
path->skip_locking = 1;
|
||||
|
||||
ppath->search_commit_root = 1;
|
||||
ppath->skip_locking = 1;
|
||||
/*
|
||||
* trigger the readahead for extent tree csum tree and wait for
|
||||
* completion. During readahead, the scrub is officially paused
|
||||
|
|
Загрузка…
Ссылка в новой задаче