dm integrity: do not check integrity for failed read operations
Even though read operations fail, dm_integrity_map_continue() calls integrity_metadata() to check integrity. In this case, just complete these. This also makes it so read I/O errors do not generate integrity warnings in the kernel log. Cc: stable@vger.kernel.org Signed-off-by: Hyunchul Lee <cheol.lee@lge.com> Acked-by: Milan Broz <gmazyland@gmail.com> Acked-by: Mikulas Patocka <mpatocka@redhat.com> Signed-off-by: Mike Snitzer <snitzer@redhat.com>
This commit is contained in:
parent
228bb5b260
commit
b7e326f7b7
|
@ -1702,7 +1702,11 @@ sleep:
|
||||||
|
|
||||||
if (need_sync_io) {
|
if (need_sync_io) {
|
||||||
wait_for_completion_io(&read_comp);
|
wait_for_completion_io(&read_comp);
|
||||||
integrity_metadata(&dio->work);
|
if (likely(!bio->bi_status))
|
||||||
|
integrity_metadata(&dio->work);
|
||||||
|
else
|
||||||
|
dec_in_flight(dio);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
INIT_WORK(&dio->work, integrity_metadata);
|
INIT_WORK(&dio->work, integrity_metadata);
|
||||||
queue_work(ic->metadata_wq, &dio->work);
|
queue_work(ic->metadata_wq, &dio->work);
|
||||||
|
|
Loading…
Reference in New Issue