Lines Matching refs:qp
444 static int cma_init_ud_qp(struct rdma_id_private *id_priv, struct ib_qp *qp)
454 ret = ib_modify_qp(qp, &qp_attr, qp_attr_mask);
459 ret = ib_modify_qp(qp, &qp_attr, IB_QP_STATE);
465 ret = ib_modify_qp(qp, &qp_attr, IB_QP_STATE | IB_QP_SQ_PSN);
470 static int cma_init_conn_qp(struct rdma_id_private *id_priv, struct ib_qp *qp)
480 return ib_modify_qp(qp, &qp_attr, qp_attr_mask);
487 struct ib_qp *qp;
494 qp = ib_create_qp(pd, qp_init_attr);
495 if (IS_ERR(qp))
496 return PTR_ERR(qp);
499 ret = cma_init_ud_qp(id_priv, qp);
501 ret = cma_init_conn_qp(id_priv, qp);
505 id->qp = qp;
506 id_priv->qp_num = qp->qp_num;
507 id_priv->srq = (qp->srq != NULL);
510 ib_destroy_qp(qp);
521 ib_destroy_qp(id_priv->id.qp);
522 id_priv->id.qp = NULL;
534 if (!id_priv->id.qp) {
545 ret = ib_modify_qp(id_priv->id.qp, &qp_attr, qp_attr_mask);
556 ret = ib_modify_qp(id_priv->id.qp, &qp_attr, qp_attr_mask);
569 if (!id_priv->id.qp) {
581 ret = ib_modify_qp(id_priv->id.qp, &qp_attr, qp_attr_mask);
593 if (!id_priv->id.qp) {
599 ret = ib_modify_qp(id_priv->id.qp, &qp_attr, IB_QP_STATE);
1021 else if (id_priv->id.qp && id_priv->id.ps != RDMA_PS_SDP) {
2651 iw_param.qpn = id_priv->id.qp ? id_priv->qp_num : conn_param->qp_num;
2674 if (!id->qp) {
2748 if (id_priv->id.qp) {
2790 if (!id->qp && conn_param) {
2927 if (!status && id_priv->id.qp)
2928 status = ib_attach_mcast(id_priv->id.qp, &multicast->rec.mgid,
3187 if (id->qp)
3188 ib_detach_mcast(id->qp,