diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/infiniband/core/cma.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/infiniband/core/cma.c b/drivers/infiniband/core/cma.c index 5a80e74731c..312ec74f3d1 100644 --- a/drivers/infiniband/core/cma.c +++ b/drivers/infiniband/core/cma.c | |||
@@ -1122,8 +1122,10 @@ static int cma_req_handler(struct ib_cm_id *cm_id, struct ib_cm_event *ib_event) | |||
1122 | cm_id->cm_handler = cma_ib_handler; | 1122 | cm_id->cm_handler = cma_ib_handler; |
1123 | 1123 | ||
1124 | ret = conn_id->id.event_handler(&conn_id->id, &event); | 1124 | ret = conn_id->id.event_handler(&conn_id->id, &event); |
1125 | if (!ret) | 1125 | if (!ret) { |
1126 | cma_enable_remove(conn_id); | ||
1126 | goto out; | 1127 | goto out; |
1128 | } | ||
1127 | 1129 | ||
1128 | /* Destroy the CM ID by returning a non-zero value. */ | 1130 | /* Destroy the CM ID by returning a non-zero value. */ |
1129 | conn_id->cm_id.ib = NULL; | 1131 | conn_id->cm_id.ib = NULL; |