bdev: Return when locking LBA range for fused command failed

Add missing return statement on LBA range locking failure.

Fixes github issue #1531

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: I5506f34acd51714b9947b9692d0d5d9793144adc
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3737
Community-CI: Mellanox Build Bot
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
This commit is contained in:
Maciej Szwed 2020-08-11 14:29:56 +02:00 committed by Tomasz Zawadzki
parent 1f543eef54
commit 210f61ec0e

View File

@ -3906,6 +3906,7 @@ bdev_comparev_and_writev_blocks_locked(void *ctx, int status)
if (status) { if (status) {
bdev_io->internal.status = SPDK_BDEV_IO_STATUS_FIRST_FUSED_FAILED; bdev_io->internal.status = SPDK_BDEV_IO_STATUS_FIRST_FUSED_FAILED;
bdev_io->internal.cb(bdev_io, false, bdev_io->internal.caller_ctx); bdev_io->internal.cb(bdev_io, false, bdev_io->internal.caller_ctx);
return;
} }
bdev_compare_and_write_do_compare(bdev_io); bdev_compare_and_write_do_compare(bdev_io);