diff options
author | Yeongjin Gil <youngjin.gil@samsung.com> | 2023-03-20 09:59:32 +0300 |
---|---|---|
committer | Mike Snitzer <snitzer@kernel.org> | 2023-04-04 18:03:39 +0300 |
commit | e8c5d45f82ce0c238a4817739892fe8897a3dcc3 (patch) | |
tree | df50be117fe91449a14a409f05a82d8c6279c70e /tools/perf/scripts/python/task-analyzer.py | |
parent | 363b7fd76c91dc611a56d992e9550bb1ba070e1a (diff) | |
download | linux-e8c5d45f82ce0c238a4817739892fe8897a3dcc3.tar.xz |
dm verity: fix error handling for check_at_most_once on FEC
In verity_end_io(), if bi_status is not BLK_STS_OK, it can be return
directly. But if FEC configured, it is desired to correct the data page
through verity_verify_io. And the return value will be converted to
blk_status and passed to verity_finish_io().
BTW, when a bit is set in v->validated_blocks, verity_verify_io() skips
verification regardless of I/O error for the corresponding bio. In this
case, the I/O error could not be returned properly, and as a result,
there is a problem that abnormal data could be read for the
corresponding block.
To fix this problem, when an I/O error occurs, do not skip verification
even if the bit related is set in v->validated_blocks.
Fixes: 843f38d382b1 ("dm verity: add 'check_at_most_once' option to only validate hashes once")
Cc: stable@vger.kernel.org
Reviewed-by: Sungjong Seo <sj1557.seo@samsung.com>
Signed-off-by: Yeongjin Gil <youngjin.gil@samsung.com>
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions