Lines Matching refs:r_rq

360 	if (qp->r_rq.wq) {  in ipath_reset_qp()
361 qp->r_rq.wq->head = 0; in ipath_reset_qp()
362 qp->r_rq.wq->tail = 0; in ipath_reset_qp()
410 if (qp->r_rq.wq) { in ipath_error_qp()
415 spin_lock(&qp->r_rq.lock); in ipath_error_qp()
418 wq = qp->r_rq.wq; in ipath_error_qp()
420 if (head >= qp->r_rq.size) in ipath_error_qp()
423 if (tail >= qp->r_rq.size) in ipath_error_qp()
426 wc.wr_id = get_rwqe_ptr(&qp->r_rq, tail)->wr_id; in ipath_error_qp()
427 if (++tail >= qp->r_rq.size) in ipath_error_qp()
433 spin_unlock(&qp->r_rq.lock); in ipath_error_qp()
636 attr->cap.max_recv_wr = qp->ibqp.srq ? 0 : qp->r_rq.size - 1; in ipath_query_qp()
638 attr->cap.max_recv_sge = qp->r_rq.max_sge; in ipath_query_qp()
690 struct ipath_rwq *wq = qp->r_rq.wq; in ipath_compute_aeth()
696 if (head >= qp->r_rq.size) in ipath_compute_aeth()
699 if (tail >= qp->r_rq.size) in ipath_compute_aeth()
708 credits += qp->r_rq.size; in ipath_compute_aeth()
822 qp->r_rq.size = 0; in ipath_create_qp()
823 qp->r_rq.max_sge = 0; in ipath_create_qp()
824 qp->r_rq.wq = NULL; in ipath_create_qp()
828 qp->r_rq.size = init_attr->cap.max_recv_wr + 1; in ipath_create_qp()
829 qp->r_rq.max_sge = init_attr->cap.max_recv_sge; in ipath_create_qp()
830 sz = (sizeof(struct ib_sge) * qp->r_rq.max_sge) + in ipath_create_qp()
832 qp->r_rq.wq = vmalloc_user(sizeof(struct ipath_rwq) + in ipath_create_qp()
833 qp->r_rq.size * sz); in ipath_create_qp()
834 if (!qp->r_rq.wq) { in ipath_create_qp()
845 spin_lock_init(&qp->r_rq.lock); in ipath_create_qp()
865 vfree(qp->r_rq.wq); in ipath_create_qp()
886 if (!qp->r_rq.wq) { in ipath_create_qp()
897 qp->r_rq.size * sz; in ipath_create_qp()
902 qp->r_rq.wq); in ipath_create_qp()
940 vfree(qp->r_rq.wq); in ipath_create_qp()
1008 vfree(qp->r_rq.wq); in ipath_destroy_qp()