From 210f61ec0e00fd4f6a875de78e87a525e787b947 Mon Sep 17 00:00:00 2001 From: Maciej Szwed Date: Tue, 11 Aug 2020 14:29:56 +0200 Subject: [PATCH] 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 Change-Id: I5506f34acd51714b9947b9692d0d5d9793144adc Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3737 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: Jim Harris Reviewed-by: Shuhei Matsumoto --- lib/bdev/bdev.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/bdev/bdev.c b/lib/bdev/bdev.c index af8c05aaa..6c7bc8d4d 100644 --- a/lib/bdev/bdev.c +++ b/lib/bdev/bdev.c @@ -3906,6 +3906,7 @@ bdev_comparev_and_writev_blocks_locked(void *ctx, int status) if (status) { bdev_io->internal.status = SPDK_BDEV_IO_STATUS_FIRST_FUSED_FAILED; bdev_io->internal.cb(bdev_io, false, bdev_io->internal.caller_ctx); + return; } bdev_compare_and_write_do_compare(bdev_io);