Lines Matching refs:qp_grp

82 static int usnic_ib_fill_create_qp_resp(struct usnic_ib_qp_grp *qp_grp,
95 us_ibdev = qp_grp->vf->pf;
96 pdev = usnic_vnic_get_pdev(qp_grp->vf->vnic);
98 usnic_err("Failed to get pdev of qp_grp %d\n",
99 qp_grp->grp_id);
103 bar = usnic_vnic_get_bar(qp_grp->vf->vnic, 0);
105 usnic_err("Failed to get bar0 of qp_grp %d vf %s",
106 qp_grp->grp_id, pci_name(pdev));
110 resp.vfid = usnic_vnic_get_index(qp_grp->vf->vnic);
114 chunk = usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_RQ);
116 usnic_err("Failed to get chunk %s for qp_grp %d with err %ld\n",
118 qp_grp->grp_id,
128 chunk = usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_WQ);
130 usnic_err("Failed to get chunk %s for qp_grp %d with err %ld\n",
132 qp_grp->grp_id,
142 chunk = usnic_ib_qp_grp_get_chunk(qp_grp, USNIC_VNIC_RES_TYPE_CQ);
144 usnic_err("Failed to get chunk %s for qp_grp %d with err %ld\n",
146 qp_grp->grp_id,
156 default_flow = list_first_entry(&qp_grp->flows_lst,
179 struct usnic_ib_qp_grp *qp_grp = to_uqp_grp(qp);
205 ret = usnic_ib_qp_grp_create(qp_grp,
226 ret = usnic_ib_qp_grp_create(qp_grp, us_ibdev->ufdev,
242 usnic_err("Failed to allocate qp_grp\n");
249 static void qp_grp_destroy(struct usnic_ib_qp_grp *qp_grp)
251 struct usnic_ib_vf *vf = qp_grp->vf;
253 WARN_ON(qp_grp->state != IB_QPS_RESET);
256 usnic_ib_qp_grp_destroy(qp_grp);
389 struct usnic_ib_qp_grp *qp_grp;
398 qp_grp = to_uqp_grp(qp);
399 vf = qp_grp->vf;
402 qp_attr->qp_state = qp_grp->state;
403 qp_attr->cur_qp_state = qp_grp->state;
405 switch (qp_grp->ibqp.qp_type) {
410 usnic_err("Unexpected qp_type %d\n", qp_grp->ibqp.qp_type);
464 struct usnic_ib_qp_grp *qp_grp = to_uqp_grp(ibqp);
508 err = usnic_ib_fill_create_qp_resp(qp_grp, udata);
514 qp_grp->ctx = ucontext;
515 list_add_tail(&qp_grp->link, &ucontext->qp_grp_list);
516 usnic_ib_log_vf(qp_grp->vf);
521 qp_grp_destroy(qp_grp);
529 struct usnic_ib_qp_grp *qp_grp;
534 qp_grp = to_uqp_grp(qp);
535 vf = qp_grp->vf;
537 if (usnic_ib_qp_grp_modify(qp_grp, IB_QPS_RESET, NULL)) {
539 qp_grp->grp_id);
542 list_del(&qp_grp->link);
543 qp_grp_destroy(qp_grp);
552 struct usnic_ib_qp_grp *qp_grp;
559 qp_grp = to_uqp_grp(ibqp);
561 mutex_lock(&qp_grp->vf->pf->usdev_lock);
568 status = usnic_ib_qp_grp_modify(qp_grp, attr->qp_state, NULL);
575 mutex_unlock(&qp_grp->vf->pf->usdev_lock);
669 struct usnic_ib_qp_grp *qp_grp;
686 list_for_each_entry(qp_grp, &uctx->qp_grp_list, link) {
687 vf = qp_grp->vf;