This patch sets the local comm ID to 0 when sending a REJ in response
to a REQ.

Signed-off-by: Sean Hefty <[EMAIL PROTECTED]>

Index: infiniband/core/cm.c
===================================================================
--- infiniband/core/cm.c        (revision 1927)
+++ infiniband/core/cm.c        (working copy)
@@ -1706,17 +1706,19 @@ static void cm_format_rej(struct cm_rej_
        cm_format_mad_hdr(&rej_msg->hdr, cm_id_priv,
                          CM_REJ_ATTR_ID, CM_MSG_SEQUENCE_REQ);
 
-       rej_msg->local_comm_id = cm_id_priv->id.local_id;
        rej_msg->remote_comm_id = cm_id_priv->id.remote_id;
 
        switch(cm_id_priv->id.state) {
        case IB_CM_REQ_RCVD:
+               rej_msg->local_comm_id = 0;
                cm_rej_set_msg_rejected(rej_msg, CM_MSG_RESPONSE_REQ);
                break;
        case IB_CM_REP_RCVD:
+               rej_msg->local_comm_id = cm_id_priv->id.local_id;
                cm_rej_set_msg_rejected(rej_msg, CM_MSG_RESPONSE_REP);
                break;
        default:
+               rej_msg->local_comm_id = cm_id_priv->id.local_id;
                cm_rej_set_msg_rejected(rej_msg, CM_MSG_RESPONSE_OTHER);
                break;
        }
_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to