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);