Version: 1
-Previous: fda6d26dfd503d957f85abd084245e7d31961b51
-Head: a40f732b1a9621751648ff6fb9d6d8b413ba7387
+Previous: 13a0ac8bc09e5882b5d0a459207cea670d0ac7fa
+Head: 1c6b284bff6bb0ebdd9dc743cc62ba3d37240553
Applied:
- cm-mra: d8f8bae6e765025bffd48ee3b3017b73d062087c
- refresh-temp: a40f732b1a9621751648ff6fb9d6d8b413ba7387
+ cm-mra: 1c6b284bff6bb0ebdd9dc743cc62ba3d37240553
Unapplied:
Hidden:
Bottom: d7c667ace9790b0e62352ad738c131d7604ae9f6
-Top: d7c667ace9790b0e62352ad738c131d7604ae9f6
+Top: ffc2e2eadd272dbb648380b09e4305242fea4394
Author: Sean Hefty <sean.hefty@intel.com>
Date: 2010-07-21 14:32:53 -0700
---
-
+diff --git a/drivers/infiniband/core/cm.c b/drivers/infiniband/core/cm.c
+index ad63b79..64e0903 100644
+--- a/drivers/infiniband/core/cm.c
++++ b/drivers/infiniband/core/cm.c
+@@ -2409,10 +2409,12 @@ int ib_send_cm_mra(struct ib_cm_id *cm_id,
+ msg_response = CM_MSG_RESPONSE_REP;
+ break;
+ case IB_CM_ESTABLISHED:
+- cm_state = cm_id->state;
+- lap_state = IB_CM_MRA_LAP_SENT;
+- msg_response = CM_MSG_RESPONSE_OTHER;
+- break;
++ if (cm_id->lap_state == IB_CM_LAP_RCVD) {
++ cm_state = cm_id->state;
++ lap_state = IB_CM_MRA_LAP_SENT;
++ msg_response = CM_MSG_RESPONSE_OTHER;
++ break;
++ }
+ default:
+ ret = -EINVAL;
+ goto error1;
+++ /dev/null
-Bottom: d7c667ace9790b0e62352ad738c131d7604ae9f6
-Top: ffc2e2eadd272dbb648380b09e4305242fea4394
-Author: Sean Hefty <sean.hefty@intel.com>
-Date: 2010-07-21 15:00:45 -0700
-
-Refresh of cm-mra
-
----
-
-diff --git a/drivers/infiniband/core/cm.c b/drivers/infiniband/core/cm.c
-index ad63b79..64e0903 100644
---- a/drivers/infiniband/core/cm.c
-+++ b/drivers/infiniband/core/cm.c
-@@ -2409,10 +2409,12 @@ int ib_send_cm_mra(struct ib_cm_id *cm_id,
- msg_response = CM_MSG_RESPONSE_REP;
- break;
- case IB_CM_ESTABLISHED:
-- cm_state = cm_id->state;
-- lap_state = IB_CM_MRA_LAP_SENT;
-- msg_response = CM_MSG_RESPONSE_OTHER;
-- break;
-+ if (cm_id->lap_state == IB_CM_LAP_RCVD) {
-+ cm_state = cm_id->state;
-+ lap_state = IB_CM_MRA_LAP_SENT;
-+ msg_response = CM_MSG_RESPONSE_OTHER;
-+ break;
-+ }
- default:
- ret = -EINVAL;
- goto error1;