Lines Matching refs:r_rq
411 if (qp->r_rq.wq) { in qib_reset_qp()
412 qp->r_rq.wq->head = 0; in qib_reset_qp()
413 qp->r_rq.wq->tail = 0; in qib_reset_qp()
529 if (qp->r_rq.wq) { in qib_error_qp()
534 spin_lock(&qp->r_rq.lock); in qib_error_qp()
537 wq = qp->r_rq.wq; in qib_error_qp()
539 if (head >= qp->r_rq.size) in qib_error_qp()
542 if (tail >= qp->r_rq.size) in qib_error_qp()
545 wc.wr_id = get_rwqe_ptr(&qp->r_rq, tail)->wr_id; in qib_error_qp()
546 if (++tail >= qp->r_rq.size) in qib_error_qp()
552 spin_unlock(&qp->r_rq.lock); in qib_error_qp()
870 attr->cap.max_recv_wr = qp->ibqp.srq ? 0 : qp->r_rq.size - 1; in qib_query_qp()
872 attr->cap.max_recv_sge = qp->r_rq.max_sge; in qib_query_qp()
924 struct qib_rwq *wq = qp->r_rq.wq; in qib_compute_aeth()
930 if (head >= qp->r_rq.size) in qib_compute_aeth()
933 if (tail >= qp->r_rq.size) in qib_compute_aeth()
942 credits += qp->r_rq.size; in qib_compute_aeth()
1067 qp->r_rq.size = init_attr->cap.max_recv_wr + 1; in qib_create_qp()
1068 qp->r_rq.max_sge = init_attr->cap.max_recv_sge; in qib_create_qp()
1069 sz = (sizeof(struct ib_sge) * qp->r_rq.max_sge) + in qib_create_qp()
1072 qp->r_rq.wq = vmalloc_user( in qib_create_qp()
1074 qp->r_rq.size * sz); in qib_create_qp()
1076 qp->r_rq.wq = __vmalloc( in qib_create_qp()
1078 qp->r_rq.size * sz, in qib_create_qp()
1081 if (!qp->r_rq.wq) { in qib_create_qp()
1093 spin_lock_init(&qp->r_rq.lock); in qib_create_qp()
1114 vfree(qp->r_rq.wq); in qib_create_qp()
1135 if (!qp->r_rq.wq) { in qib_create_qp()
1145 u32 s = sizeof(struct qib_rwq) + qp->r_rq.size * sz; in qib_create_qp()
1149 qp->r_rq.wq); in qib_create_qp()
1187 vfree(qp->r_rq.wq); in qib_create_qp()
1244 vfree(qp->r_rq.wq); in qib_destroy_qp()