From: Wenwei Tao Date: Tue, 12 Jan 2016 06:49:23 +0000 (+0100) Subject: lightnvm: check bi_error in gc X-Git-Tag: v4.13~3765^2~17 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=2b11c1b24e50a26d435f1d59955f1268053623b7;p=mirror_ubuntu-bionic-kernel.git lightnvm: check bi_error in gc We should check last io completion status before starting another one. Signed-off-by: Wenwei Tao Signed-off-by: Matias Bjørling Signed-off-by: Jens Axboe --- diff --git a/drivers/lightnvm/rrpc.c b/drivers/lightnvm/rrpc.c index 661c6f370f5a..5df4a696184a 100644 --- a/drivers/lightnvm/rrpc.c +++ b/drivers/lightnvm/rrpc.c @@ -330,6 +330,10 @@ try: goto finished; } wait_for_completion_io(&wait); + if (bio->bi_error) { + rrpc_inflight_laddr_release(rrpc, rqd); + goto finished; + } bio_reset(bio); reinit_completion(&wait); @@ -352,6 +356,8 @@ try: wait_for_completion_io(&wait); rrpc_inflight_laddr_release(rrpc, rqd); + if (bio->bi_error) + goto finished; bio_reset(bio); }