return ret;
 }
 
-static int cma_init_conn_qp(struct rdma_id_private *id_priv, struct ib_qp *qp)
-{
-       struct ib_qp_attr qp_attr;
-       int qp_attr_mask, ret;
-
-       qp_attr.qp_state = IB_QPS_INIT;
-       ret = rdma_init_qp_attr(&id_priv->id, &qp_attr, &qp_attr_mask);
-       if (ret)
-               return ret;
-
-       return ib_modify_qp(qp, &qp_attr, qp_attr_mask);
-}
-
 int rdma_create_qp(struct rdma_cm_id *id, struct ib_pd *pd,
                   struct ib_qp_init_attr *qp_init_attr)
 {
        struct rdma_id_private *id_priv;
        struct ib_qp *qp;
-       int ret;
+       int ret = 0;
 
        id_priv = container_of(id, struct rdma_id_private, id);
        if (id->device != pd->device) {
 
        if (id->qp_type == IB_QPT_UD)
                ret = cma_init_ud_qp(id_priv, qp);
-       else
-               ret = cma_init_conn_qp(id_priv, qp);
        if (ret)
                goto out_destroy;