Lines Matching refs:recv_cq
423 struct c2_cq *recv_cq = to_c2cq(qp_attrs->recv_cq); in c2_alloc_qp() local
463 wr.rq_cq_handle = recv_cq->adapter_handle; in c2_alloc_qp()
574 static inline void c2_lock_cqs(struct c2_cq *send_cq, struct c2_cq *recv_cq) in c2_lock_cqs() argument
576 if (send_cq == recv_cq) in c2_lock_cqs()
578 else if (send_cq > recv_cq) { in c2_lock_cqs()
580 spin_lock_nested(&recv_cq->lock, SINGLE_DEPTH_NESTING); in c2_lock_cqs()
582 spin_lock_irq(&recv_cq->lock); in c2_lock_cqs()
587 static inline void c2_unlock_cqs(struct c2_cq *send_cq, struct c2_cq *recv_cq) in c2_unlock_cqs() argument
589 if (send_cq == recv_cq) in c2_unlock_cqs()
591 else if (send_cq > recv_cq) { in c2_unlock_cqs()
592 spin_unlock(&recv_cq->lock); in c2_unlock_cqs()
596 spin_unlock_irq(&recv_cq->lock); in c2_unlock_cqs()
603 struct c2_cq *recv_cq; in c2_free_qp() local
606 recv_cq = to_c2cq(qp->ibqp.recv_cq); in c2_free_qp()
612 c2_lock_cqs(send_cq, recv_cq); in c2_free_qp()
614 c2_unlock_cqs(send_cq, recv_cq); in c2_free_qp()
625 if (send_cq != recv_cq) in c2_free_qp()
626 c2_cq_clean(c2dev, qp, recv_cq->cqn); in c2_free_qp()