Lines Matching refs:r_rq
1170 qp->r_rq.size = init_attr->cap.max_recv_wr + 1;
1171 qp->r_rq.max_sge = init_attr->cap.max_recv_sge;
1172 sz = (sizeof(struct ib_sge) * qp->r_rq.max_sge) +
1174 err = rvt_alloc_rq(&qp->r_rq, qp->r_rq.size * sz,
1243 if (!qp->r_rq.wq) {
1253 u32 s = sizeof(struct rvt_rwq) + qp->r_rq.size * sz;
1256 qp->r_rq.wq);
1316 rvt_free_rq(&qp->r_rq);
1382 if (qp->r_rq.kwq) {
1388 spin_lock(&qp->r_rq.kwq->c_lock);
1391 wq = qp->r_rq.wq;
1395 kwq = qp->r_rq.kwq;
1400 if (head >= qp->r_rq.size)
1402 if (tail >= qp->r_rq.size)
1405 wc.wr_id = rvt_get_rwqe_ptr(&qp->r_rq, tail)->wr_id;
1406 if (++tail >= qp->r_rq.size)
1414 spin_unlock(&qp->r_rq.kwq->c_lock);
1750 kvfree(qp->r_rq.kwq);
1787 attr->cap.max_recv_wr = qp->ibqp.srq ? 0 : qp->r_rq.size - 1;
1789 attr->cap.max_recv_sge = qp->r_rq.max_sge;
1837 struct rvt_krwq *wq = qp->r_rq.kwq;
1853 if ((unsigned)wr->num_sge > qp->r_rq.max_sge) {
1858 spin_lock_irqsave(&qp->r_rq.kwq->p_lock, flags);
1860 if (next >= qp->r_rq.size)
1863 spin_unlock_irqrestore(&qp->r_rq.kwq->p_lock, flags);
1877 wqe = rvt_get_rwqe_ptr(&qp->r_rq, wq->head);
1891 spin_unlock_irqrestore(&qp->r_rq.kwq->p_lock, flags);
2416 rq = &qp->r_rq;