[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