Add reason checking on provider rejects and set appropriate op type
in reject message. Reject can be called from cr callback during
failures. User reject will be IB_CM_REJ_REASON_CONSUMER_REJ.
Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
return DAT_LENGTH_ERROR;
/* write reject data to indicate reject */
- cm_ptr->msg.op = htons(DCM_REJ_USER);
+ if (reason == IB_CM_REJ_REASON_CONSUMER_REJ)
+ cm_ptr->msg.op = htons(DCM_REJ_USER);
+ else
+ cm_ptr->msg.op = htons(DCM_REJ_CM);
+
cm_ptr->msg.p_size = htons(psize);
iov[0].iov_base = (void *)&cm_ptr->msg;