[dm-devel] [PATCH for v4.3-rc] dm: fix request-based dm error reporting

Mike Snitzer snitzer at redhat.com
Tue Oct 6 14:13:47 UTC 2015


On Tue, Oct 06 2015 at 12:19am -0400,
Junichi Nomura <j-nomura at ce.jp.nec.com> wrote:

> end_clone_bio() is a endio callback for clone bio and should check
> and save the clone's bi_error for error reporting.  However,
> 4246a0b63bd8 ("block: add a bi_error field to struct bio") changed
> the function to check the original bio's bi_error, which is 0.
> 
> Without this fix, clone's error is ignored and reported to the
> original request as success.  Thus data corruption will be observed.
> 
> Fixes: 4246a0b63bd8 ("block: add a bi_error field to struct bio")
> Signed-off-by: Jun'ichi Nomura <j-nomura at ce.jp.nec.com>
> Cc: Christoph Hellwig <hch at lst.de>

Thanks, I've applied it here:
https://git.kernel.org/cgit/linux/kernel/git/device-mapper/linux-dm.git/commit/?h=for-next&id=50887bd139b83ce4489ed865a04bf1be5559c4ad

I'll send it to Linus by the end of the week for 4.3-rc5 inclusion.




More information about the dm-devel mailing list