aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/infiniband/core/cma.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/infiniband/core/cma.c b/drivers/infiniband/core/cma.c
index d026764c7e9c..cfd57b4abd03 100644
--- a/drivers/infiniband/core/cma.c
+++ b/drivers/infiniband/core/cma.c
@@ -1183,9 +1183,10 @@ static int cma_iw_handler(struct iw_cm_id *iw_id, struct iw_cm_event *iw_event)
1183 struct sockaddr_in *sin; 1183 struct sockaddr_in *sin;
1184 int ret = 0; 1184 int ret = 0;
1185 1185
1186 memset(&event, 0, sizeof event); 1186 if (cma_disable_remove(id_priv, CMA_CONNECT))
1187 atomic_inc(&id_priv->dev_remove); 1187 return 0;
1188 1188
1189 memset(&event, 0, sizeof event);
1189 switch (iw_event->event) { 1190 switch (iw_event->event) {
1190 case IW_CM_EVENT_CLOSE: 1191 case IW_CM_EVENT_CLOSE:
1191 event.event = RDMA_CM_EVENT_DISCONNECTED; 1192 event.event = RDMA_CM_EVENT_DISCONNECTED;