I was trying to modify a UD QP to init state and the modify call
was failing with an error code of 22, I am including the code snippet
which does create/ modify of the QP:

    memset (&qp_init_attr, 0, sizeof (qp_init_attr));
    qp_init_attr.cap.max_recv_wr = 100;
    qp_init_attr.cap.max_send_wr = 100;
    qp_init_attr.cap.max_recv_sge = 10;
    qp_init_attr.cap.max_send_sge = 10;
    qp_init_attr.cap.max_inline_data = 0;
    qp_init_attr.recv_cq = ud_rcq_hndl;  /* Created earlier */
    qp_init_attr.send_cq = ud_scq_hndl;  /* Created earlier */
    qp_init_attr.sq_sig_all = 0;
    qp_init_attr.qp_type = IBV_QPT_UD;

    ud_qp_hndl= ibv_create_qp (ptag, &qp_init_attr);  /* ptag allocated
                                                                earlier */

    memset (&qp_attr, 0, sizeof (qp_attr));
    qp_attr.qp_state = IBV_QPS_INIT;
    qp_attr.pkey_index = 0;
    qp_attr.port_num   = 0;
    qp_attr.qkey = 0;
    if (ret = ibv_modify_qp(ud_qp_hndl, &qp_attr,
                IBV_QP_STATE        |
                IBV_QP_PKEY_INDEX   |
                IBV_QP_PORT     |
                IBV_QP_QKEY))

error : 22

Thanks,
Amith


_______________________________________________
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