Lines Matching refs:srq

1060 	if (!qp->qplib_qp.srq) {
1213 if (init_attr->srq) {
1214 struct bnxt_re_srq *srq;
1216 srq = container_of(init_attr->srq, struct bnxt_re_srq, ib_srq);
1217 qplqp->srq = &srq->qplib_srq;
1680 struct bnxt_re_srq *srq = container_of(ib_srq, struct bnxt_re_srq,
1682 struct bnxt_re_dev *rdev = srq->rdev;
1683 struct bnxt_qplib_srq *qplib_srq = &srq->qplib_srq;
1689 ib_umem_release(srq->umem);
1698 struct bnxt_re_srq *srq,
1702 struct bnxt_qplib_srq *qplib_srq = &srq->qplib_srq;
1718 srq->umem = umem;
1736 struct bnxt_re_srq *srq;
1746 srq = container_of(ib_srq, struct bnxt_re_srq, ib_srq);
1760 srq->rdev = rdev;
1761 srq->qplib_srq.pd = &pd->qplib_pd;
1762 srq->qplib_srq.dpi = &rdev->dpi_privileged;
1769 srq->qplib_srq.max_wqe = entries;
1771 srq->qplib_srq.max_sge = srq_init_attr->attr.max_sge;
1773 srq->qplib_srq.wqe_size = bnxt_re_get_rwqe_size(dev_attr->max_srq_sges);
1774 srq->qplib_srq.threshold = srq_init_attr->attr.srq_limit;
1775 srq->srq_limit = srq_init_attr->attr.srq_limit;
1776 srq->qplib_srq.eventq_hw_ring_id = rdev->nq[0].ring_id;
1780 rc = bnxt_re_init_user_srq(rdev, pd, srq, udata);
1785 rc = bnxt_qplib_create_srq(&rdev->qplib_res, &srq->qplib_srq);
1794 resp.srqid = srq->qplib_srq.id;
1799 &srq->qplib_srq);
1808 spin_lock_init(&srq->lock);
1813 ib_umem_release(srq->umem);
1822 struct bnxt_re_srq *srq = container_of(ib_srq, struct bnxt_re_srq,
1824 struct bnxt_re_dev *rdev = srq->rdev;
1833 if (srq_attr->srq_limit > srq->qplib_srq.max_wqe)
1836 srq->qplib_srq.threshold = srq_attr->srq_limit;
1837 rc = bnxt_qplib_modify_srq(&rdev->qplib_res, &srq->qplib_srq);
1843 srq->srq_limit = srq_attr->srq_limit;
1855 struct bnxt_re_srq *srq = container_of(ib_srq, struct bnxt_re_srq,
1858 struct bnxt_re_dev *rdev = srq->rdev;
1862 tsrq.qplib_srq.id = srq->qplib_srq.id;
1868 srq_attr->max_wr = srq->qplib_srq.max_wqe;
1869 srq_attr->max_sge = srq->qplib_srq.max_sge;
1878 struct bnxt_re_srq *srq = container_of(ib_srq, struct bnxt_re_srq,
1884 spin_lock_irqsave(&srq->lock, flags);
1892 rc = bnxt_qplib_post_srq_recv(&srq->qplib_srq, &wqe);
1899 spin_unlock_irqrestore(&srq->lock, flags);