]> git.baikalelectronics.ru Git - kernel.git/commit
RAID10: ignore discard error
authorShaohua Li <shli@fb.com>
Thu, 6 Oct 2016 21:13:52 +0000 (14:13 -0700)
committerShaohua Li <shli@fb.com>
Mon, 24 Oct 2016 22:28:17 +0000 (15:28 -0700)
commita28002be3ab2dfcd5d7271018f68958ee489aedd
tree455b3afa213f757a34a8c325c070498143e06ce5
parent838dc6ff875c5f37e44305d3947606de2e8c5a9f
RAID10: ignore discard error

This is the counterpart of raid10 fix. If a write error occurs, raid10
will try to rewrite the bio in small chunk size. If the rewrite fails,
raid10 will record the error in bad block. narrow_write_error will
always use WRITE for the bio, but actually it could be a discard. Since
discard bio hasn't payload, write the bio will cause different issues.
But discard error isn't fatal, we can safely ignore it. This is what
this patch does.

This issue should exist since discard is added, but only exposed with
recent arbitrary bio size feature.

Cc: Sitsofe Wheeler <sitsofe@gmail.com>
Cc: stable@vger.kernel.org (v3.6)
Signed-off-by: Shaohua Li <shli@fb.com>
drivers/md/raid10.c