From cd02f1cda5ea1af3d0841748e3231b428c6df7a3 Mon Sep 17 00:00:00 2001 From: Shuhei Matsumoto Date: Fri, 10 May 2019 11:50:34 +0900 Subject: [PATCH] bdev/passthru: call spdk_bdev_module_release_bdev in the error path of registration Change-Id: Ibdea7a34fff5cea7a9861a3172835429aef7e992 Signed-off-by: Shuhei Matsumoto Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/453955 Tested-by: SPDK CI Jenkins Reviewed-by: Jim Harris Reviewed-by: Changpeng Liu --- lib/bdev/passthru/vbdev_passthru.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/bdev/passthru/vbdev_passthru.c b/lib/bdev/passthru/vbdev_passthru.c index 47e4ccc0a..72c69924c 100644 --- a/lib/bdev/passthru/vbdev_passthru.c +++ b/lib/bdev/passthru/vbdev_passthru.c @@ -633,6 +633,7 @@ vbdev_passthru_register(struct spdk_bdev *bdev) rc = spdk_bdev_register(&pt_node->pt_bdev); if (rc) { SPDK_ERRLOG("could not register pt_bdev\n"); + spdk_bdev_module_release_bdev(&pt_node->pt_bdev); spdk_bdev_close(pt_node->base_desc); TAILQ_REMOVE(&g_pt_nodes, pt_node, link); spdk_io_device_unregister(pt_node, NULL);