We should reset sblock->xxx_error stats before calling
scrub_recheck_block_checksum().
Current code run correctly because all sblock are allocated by
k[cz]alloc(), and the error stats are not got changed.
Signed-off-by: Zhao Lei <zhaolei@cn.fujitsu.com>
Signed-off-by: Chris Mason <clm@fb.com>
(cherry picked from commit
772d233f5dec86e38a96e58cc995e7b04ab4ec68)
Conflicts:
fs/btrfs/scrub.c
sblock->no_io_error_seen = 1;
sblock->header_error = 0;
sblock->checksum_error = 0;
+ sblock->generation_error = 0;
for (page_num = 0; page_num < sblock->page_count; page_num++) {
struct bio *bio;