listen_cm_id_priv = cm_match_req(work, cm_id_priv);
if (!listen_cm_id_priv) {
+ pr_err("%s: no listen_cm_id_priv\n", __func__);
ret = -EINVAL;
kfree(cm_id_priv->timewait_info);
goto destroy;
spin_lock_irqsave(&cm_id_priv->lock, flags);
if (cm_id->state != IB_CM_REQ_RCVD &&
cm_id->state != IB_CM_MRA_REQ_SENT) {
+ pr_err("%s: cm_id->state: %d\n", __func__, cm_id->state);
ret = -EINVAL;
goto out;
}
spin_lock_irqsave(&cm_id_priv->lock, flags);
if (cm_id->state != IB_CM_REP_RCVD &&
cm_id->state != IB_CM_MRA_REP_SENT) {
+ pr_err("%s: cm_id->state: %d\n", __func__, cm_id->state);
ret = -EINVAL;
goto error;
}
cm_id_priv = cm_acquire_id(rep_msg->remote_comm_id, 0);
if (!cm_id_priv) {
cm_dup_rep_handler(work);
+ pr_err("%s: no cm_id_priv\n", __func__);
return -EINVAL;
}
default:
spin_unlock_irq(&cm_id_priv->lock);
ret = -EINVAL;
+ pr_err("%s: cm_id_priv->id.state: %d \n", __func__, cm_id_priv->id.state);
goto error;
}
spin_unlock(&cm.lock);
spin_unlock_irq(&cm_id_priv->lock);
ret = -EINVAL;
+ pr_err("%s: Failed to insert remote id \n", __func__);
goto error;
}
/* Check for a stale connection. */
IB_CM_REJ_STALE_CONN, CM_MSG_RESPONSE_REP,
NULL, 0);
ret = -EINVAL;
+ pr_err("%s: Stale connection.\n", __func__);
goto error;
}
spin_unlock(&cm.lock);
cm_id_priv = container_of(cm_id, struct cm_id_private, id);
spin_lock_irqsave(&cm_id_priv->lock, flags);
if (cm_id->state != IB_CM_ESTABLISHED) {
+ pr_err("%s: cm_id->state: %d \n", __func__, cm_id->state);
ret = -EINVAL;
goto out;
}
if (cm_id->state != IB_CM_DREQ_RCVD) {
spin_unlock_irqrestore(&cm_id_priv->lock, flags);
kfree(data);
+ pr_err("%s: cm_id->state(%d) != IB_CM_DREQ_RCVD\n",
+ __func__, cm_id->state);
return -EINVAL;
}
atomic_long_inc(&work->port->counter_group[CM_RECV_DUPLICATES].
counter[CM_DREQ_COUNTER]);
cm_issue_drep(work->port, work->mad_recv_wc);
+ pr_err("%s: no cm_id_priv\n", __func__);
return -EINVAL;
}
counter[CM_DREQ_COUNTER]);
goto unlock;
default:
+ pr_err("%s: cm_id_priv->id.state: %d\n", __func__, cm_id_priv->id.state);
goto unlock;
}
cm_id_priv->id.state = IB_CM_DREQ_RCVD;
cm_enter_timewait(cm_id_priv);
break;
default:
+ pr_err("%s: cm_id->state: 0x%x\n", __func__, cm_id->state);
ret = -EINVAL;
goto out;
}
/* fall through */
default:
spin_unlock_irq(&cm_id_priv->lock);
+ pr_err("%s: cm_id_priv->id.state: 0x%x\n",
+ __func__, cm_id_priv->id.state);
ret = -EINVAL;
goto out;
}
break;
}
default:
+ pr_err("%s: cm_id_priv->id.state: 0x%x\n", __func__, cm_id_priv->id.state);
ret = -EINVAL;
goto error1;
}
counter[CM_MRA_COUNTER]);
/* fall through */
default:
+ pr_err("%s: cm_id_priv->id.state: 0x%x\n", __func__, cm_id_priv->id.state);
goto out;
}
ret = cm_timewait_handler(work);
break;
default:
+ pr_err("%s: work->cm_event.event: 0x%x\n", __func__, work->cm_event.event);
ret = -EINVAL;
break;
}
ret = -EISCONN;
break;
default:
+ pr_err("%s: cm_id->state: 0x%x\n", __func__, cm_id->state);
ret = -EINVAL;
break;
}
ret = 0;
break;
default:
+ pr_err("%s: cm_id_priv->id.state: 0x%x\n", __func__, cm_id_priv->id.state);
ret = -EINVAL;
break;
}
ret = 0;
break;
default:
+ pr_err("%s: cm_id_priv->id.state: 0x%x\n", __func__, cm_id_priv->id.state);
ret = -EINVAL;
break;
}
ret = 0;
break;
default:
+ pr_err("%s: cm_id_priv->id.state: 0x%x\n", __func__, cm_id_priv->id.state);
ret = -EINVAL;
break;
}
ret = cm_init_qp_rts_attr(cm_id_priv, qp_attr, qp_attr_mask);
break;
default:
+ pr_err("%s: qp_attr->qp_state: 0x%x\n", __func__, qp_attr->qp_state);
ret = -EINVAL;
break;
}