aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/infiniband/core/cm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/infiniband/core/cm.c b/drivers/infiniband/core/cm.c
index c7007c45889a..9135a8c1d4ac 100644
--- a/drivers/infiniband/core/cm.c
+++ b/drivers/infiniband/core/cm.c
@@ -2794,7 +2794,6 @@ static int cm_sidr_req_handler(struct cm_work *work)
2794 work->mad_recv_wc->recv_buf.grh, 2794 work->mad_recv_wc->recv_buf.grh,
2795 &cm_id_priv->av); 2795 &cm_id_priv->av);
2796 cm_id_priv->id.remote_id = sidr_req_msg->request_id; 2796 cm_id_priv->id.remote_id = sidr_req_msg->request_id;
2797 cm_id_priv->id.state = IB_CM_SIDR_REQ_RCVD;
2798 cm_id_priv->tid = sidr_req_msg->hdr.tid; 2797 cm_id_priv->tid = sidr_req_msg->hdr.tid;
2799 atomic_inc(&cm_id_priv->work_count); 2798 atomic_inc(&cm_id_priv->work_count);
2800 2799
@@ -2804,6 +2803,7 @@ static int cm_sidr_req_handler(struct cm_work *work)
2804 spin_unlock_irq(&cm.lock); 2803 spin_unlock_irq(&cm.lock);
2805 goto out; /* Duplicate message. */ 2804 goto out; /* Duplicate message. */
2806 } 2805 }
2806 cm_id_priv->id.state = IB_CM_SIDR_REQ_RCVD;
2807 cur_cm_id_priv = cm_find_listen(cm_id->device, 2807 cur_cm_id_priv = cm_find_listen(cm_id->device,
2808 sidr_req_msg->service_id, 2808 sidr_req_msg->service_id,
2809 sidr_req_msg->private_data); 2809 sidr_req_msg->private_data);