Lines Matching refs:srq
241 struct mlx4_srq *srq; in mlx4_parse_cqe() local
270 srq = mlx4_find_xsrq(&mctx->xsrq_table, in mlx4_parse_cqe()
272 if (!srq) in mlx4_parse_cqe()
285 srq = ((*cur_qp)->verbs_qp.qp.srq) ? to_msrq((*cur_qp)->verbs_qp.qp.srq) : NULL; in mlx4_parse_cqe()
295 } else if (srq) { in mlx4_parse_cqe()
297 *pwr_id = srq->wrid[wqe_index]; in mlx4_parse_cqe()
298 mlx4_free_srq_wqe(srq, wqe_index); in mlx4_parse_cqe()
714 void __mlx4_cq_clean(struct mlx4_cq *cq, uint32_t qpn, struct mlx4_srq *srq) in __mlx4_cq_clean() argument
740 if (srq && srq->ext_srq && in __mlx4_cq_clean()
741 (be32toh(cqe->g_mlpath_rqpn) & MLX4_CQE_QPN_MASK) == srq->verbs_srq.srq_num && in __mlx4_cq_clean()
743 mlx4_free_srq_wqe(srq, be16toh(cqe->wqe_index)); in __mlx4_cq_clean()
746 if (srq && !(cqe->owner_sr_opcode & MLX4_CQE_IS_SEND_MASK)) in __mlx4_cq_clean()
747 mlx4_free_srq_wqe(srq, be16toh(cqe->wqe_index)); in __mlx4_cq_clean()
770 void mlx4_cq_clean(struct mlx4_cq *cq, uint32_t qpn, struct mlx4_srq *srq) in mlx4_cq_clean() argument
773 __mlx4_cq_clean(cq, qpn, srq); in mlx4_cq_clean()