bugfix for connect error flow when getting RDMA_CM_EVENT_ADDR_ERROR
Signed-off-by: Or Gerlitz <[EMAIL PROTECTED]>
Index: iser_verbs.c
===================================================================
--- iser_verbs.c (revision 5329)
+++ iser_verbs.c (revision 5330)
@@ -626,7 +626,9 @@ void iser_conn_release(struct iser_conn
if (atomic_read(&p_iser_conn->state) == ISER_CONN_DOWN) {
iser_free_ib_conn_res(p_iser_conn); /* qp/id freed only once */
p_iser_conn->p_adaptor = NULL;
- iser_adaptor_try_release(p_iser_adaptor);
+ /* on EVENT_ADDR_ERROR there's no adaptor yet for this conn */
+ if (p_iser_adaptor != NULL)
+ iser_adaptor_try_release(p_iser_adaptor);
p_iscsi_conn = p_iser_conn->p_iscsi_conn;
if (p_iscsi_conn != NULL && p_iscsi_conn->ff_mode_enabled) {
p_iscsi_conn->ff_mode_enabled = 0;
_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general
To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general