Lines Matching refs:srq
1053 if (!init_attr->srq) {
1083 if (init_attr->srq) {
1084 struct rvt_srq *srq = ibsrq_to_rvtsrq(init_attr->srq);
1086 if (srq->rq.max_sge > 1)
1088 (srq->rq.max_sge - 1);
1127 if (init_attr->srq) {
1735 attr->cap.max_recv_wr = qp->ibqp.srq ? 0 : qp->r_rq.size - 1;
1760 init_attr->srq = qp->ibqp.srq;
1788 !qp->ibqp.srq;
2207 struct rvt_srq *srq = ibsrq_to_rvtsrq(ibsrq);
2216 if ((unsigned)wr->num_sge > srq->rq.max_sge) {
2221 spin_lock_irqsave(&srq->rq.kwq->p_lock, flags);
2222 wq = srq->rq.kwq;
2224 if (next >= srq->rq.size)
2227 spin_unlock_irqrestore(&srq->rq.kwq->p_lock, flags);
2232 wqe = rvt_get_rwqe_ptr(&srq->rq, wq->head);
2242 spin_unlock_irqrestore(&srq->rq.kwq->p_lock, flags);
2277 pd = ibpd_to_rvtpd(qp->ibqp.srq ? qp->ibqp.srq->pd : qp->ibqp.pd);
2349 struct rvt_srq *srq;
2357 if (qp->ibqp.srq) {
2358 srq = ibsrq_to_rvtsrq(qp->ibqp.srq);
2359 handler = srq->ibsrq.event_handler;
2360 rq = &srq->rq;
2361 ip = srq->ip;
2363 srq = NULL;
2422 if (kwq->count < srq->limit) {
2426 if (kwq->count < srq->limit) {
2429 srq->limit = 0;
2432 ev.element.srq = qp->ibqp.srq;
2434 handler(&ev, srq->ibsrq.srq_context);