bdev/rbd: fix error handling after failed rados_connect
Small language fix. But more importantly, the missing return caused crashes because the released handle was used for the following rados_ioctx_create. Change-Id: Ica5efc157b89fe957a55bdee476ee70e6ccc2568 Signed-off-by: Patrick Ohly <patrick.ohly@intel.com> Reviewed-on: https://review.gerrithub.io/430547 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
43b335f917
commit
40da9ab5e3
@ -115,8 +115,9 @@ bdev_rados_context_init(const char *rbd_pool_name, rados_t *cluster,
|
|||||||
|
|
||||||
ret = rados_connect(*cluster);
|
ret = rados_connect(*cluster);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
SPDK_ERRLOG("Failed to connect rbd_pool\n");
|
SPDK_ERRLOG("Failed to connect to rbd_pool\n");
|
||||||
rados_shutdown(*cluster);
|
rados_shutdown(*cluster);
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = rados_ioctx_create(*cluster, rbd_pool_name, io_ctx);
|
ret = rados_ioctx_create(*cluster, rbd_pool_name, io_ctx);
|
||||||
|
Loading…
Reference in New Issue
Block a user