Commit df79ac68 authored by Paul Luse's avatar Paul Luse Committed by Jim Harris
Browse files

bdev/crypto: unregister io_device on failure in examine callback



In vbdev_crypto_examine() we were failing to unregsiter the io_device
in the event that spdk_vbdev_register() call failed.  Found via
inspection.

Change-Id: I73c6c0c5693777b93c1ea02dcf2e2e65d46fe27d
Signed-off-by: default avatarPaul Luse <paul.e.luse@intel.com>
Reviewed-on: https://review.gerrithub.io/432933


Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent 7be14ffa
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1577,6 +1577,7 @@ vbdev_crypto_examine(struct spdk_bdev *bdev)
				SPDK_ERRLOG("could not register crypto_bdev\n");
				spdk_bdev_close(crypto_bdev->base_desc);
				TAILQ_REMOVE(&g_vbdev_crypto, crypto_bdev, link);
				spdk_io_device_unregister(crypto_bdev, NULL);
				free(crypto_bdev->crypto_bdev.name);
				free(crypto_bdev->key);
				free(crypto_bdev);