Lines Matching refs:r_rq
1130 qp->r_rq.size = init_attr->cap.max_recv_wr + 1;
1131 qp->r_rq.max_sge = init_attr->cap.max_recv_sge;
1132 sz = (sizeof(struct ib_sge) * qp->r_rq.max_sge) +
1134 ret = rvt_alloc_rq(&qp->r_rq, qp->r_rq.size * sz,
1196 if (!qp->r_rq.wq) {
1204 u32 s = sizeof(struct rvt_rwq) + qp->r_rq.size * sz;
1207 qp->r_rq.wq);
1263 rvt_free_rq(&qp->r_rq);
1326 if (qp->r_rq.kwq) {
1332 spin_lock(&qp->r_rq.kwq->c_lock);
1335 wq = qp->r_rq.wq;
1339 kwq = qp->r_rq.kwq;
1344 if (head >= qp->r_rq.size)
1346 if (tail >= qp->r_rq.size)
1349 wc.wr_id = rvt_get_rwqe_ptr(&qp->r_rq, tail)->wr_id;
1350 if (++tail >= qp->r_rq.size)
1358 spin_unlock(&qp->r_rq.kwq->c_lock);
1698 kvfree(qp->r_rq.kwq);
1735 attr->cap.max_recv_wr = qp->ibqp.srq ? 0 : qp->r_rq.size - 1;
1737 attr->cap.max_recv_sge = qp->r_rq.max_sge;
1785 struct rvt_krwq *wq = qp->r_rq.kwq;
1801 if ((unsigned)wr->num_sge > qp->r_rq.max_sge) {
1806 spin_lock_irqsave(&qp->r_rq.kwq->p_lock, flags);
1808 if (next >= qp->r_rq.size)
1811 spin_unlock_irqrestore(&qp->r_rq.kwq->p_lock, flags);
1825 wqe = rvt_get_rwqe_ptr(&qp->r_rq, wq->head);
1839 spin_unlock_irqrestore(&qp->r_rq.kwq->p_lock, flags);
2365 rq = &qp->r_rq;