Lines Matching defs:send_cq

52 static void mlx4_ib_lock_cqs(struct mlx4_ib_cq *send_cq,
54 static void mlx4_ib_unlock_cqs(struct mlx4_ib_cq *send_cq,
727 if (init_attr->send_cq || init_attr->cap.max_send_wr) {
925 mlx4_ib_lock_cqs(to_mcq(init_attr->send_cq),
934 mcq = to_mcq(init_attr->send_cq);
938 mlx4_ib_unlock_cqs(to_mcq(init_attr->send_cq),
1199 mlx4_ib_lock_cqs(to_mcq(init_attr->send_cq),
1208 mcq = to_mcq(init_attr->send_cq);
1212 mlx4_ib_unlock_cqs(to_mcq(init_attr->send_cq),
1267 static void mlx4_ib_lock_cqs(struct mlx4_ib_cq *send_cq, struct mlx4_ib_cq *recv_cq)
1268 __acquires(&send_cq->lock) __acquires(&recv_cq->lock)
1270 if (send_cq == recv_cq) {
1271 spin_lock(&send_cq->lock);
1273 } else if (send_cq->mcq.cqn < recv_cq->mcq.cqn) {
1274 spin_lock(&send_cq->lock);
1278 spin_lock_nested(&send_cq->lock, SINGLE_DEPTH_NESTING);
1282 static void mlx4_ib_unlock_cqs(struct mlx4_ib_cq *send_cq, struct mlx4_ib_cq *recv_cq)
1283 __releases(&send_cq->lock) __releases(&recv_cq->lock)
1285 if (send_cq == recv_cq) {
1287 spin_unlock(&send_cq->lock);
1288 } else if (send_cq->mcq.cqn < recv_cq->mcq.cqn) {
1290 spin_unlock(&send_cq->lock);
1292 spin_unlock(&send_cq->lock);
1316 struct mlx4_ib_cq **send_cq, struct mlx4_ib_cq **recv_cq)
1320 *send_cq = to_mcq(to_mxrcd(qp->ibqp.xrcd)->cq);
1321 *recv_cq = *send_cq;
1324 *send_cq = to_mcq(qp->ibqp.send_cq);
1325 *recv_cq = *send_cq;
1330 *send_cq = (src == MLX4_IB_QP_SRC) ? to_mcq(qp->ibqp.send_cq) :
1369 struct mlx4_ib_cq *send_cq, *recv_cq;
1400 get_cqs(qp, src, &send_cq, &recv_cq);
1403 mlx4_ib_lock_cqs(send_cq, recv_cq);
1412 if (send_cq != recv_cq)
1413 __mlx4_ib_cq_clean(send_cq, qp->mqp.qpn, NULL);
1418 mlx4_ib_unlock_cqs(send_cq, recv_cq);
1528 init_attr->send_cq = to_mxrcd(init_attr->xrcd)->cq;
1533 init_attr->recv_cq = init_attr->send_cq;
2088 struct mlx4_ib_cq *send_cq, *recv_cq;
2323 get_cqs(qp, src_type, &send_cq, &recv_cq);
2325 send_cq = to_mcq(rwq_ind_tbl->ind_tbl[0]->cq);
2326 recv_cq = send_cq;
2328 context->cqn_send = cpu_to_be32(send_cq->mcq.cqn);
2547 if (send_cq != recv_cq)
2548 mlx4_ib_cq_clean(send_cq, qp->mqp.qpn, NULL);
3543 if (mlx4_wq_overflow(&qp->sq, nreq, qp->ibqp.send_cq)) {
4139 ib_qp_init_attr.send_cq = ib_qp_init_attr.recv_cq; /* Dummy CQ */
4413 struct ib_cq *cq = qp->send_cq;