Lines Matching refs:send_cq
422 struct c2_cq *send_cq = to_c2cq(qp_attrs->send_cq); in c2_alloc_qp() local
462 wr.sq_cq_handle = send_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()
577 spin_lock_irq(&send_cq->lock); in c2_lock_cqs()
578 else if (send_cq > recv_cq) { in c2_lock_cqs()
579 spin_lock_irq(&send_cq->lock); in c2_lock_cqs()
583 spin_lock_nested(&send_cq->lock, SINGLE_DEPTH_NESTING); 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()
590 spin_unlock_irq(&send_cq->lock); in c2_unlock_cqs()
591 else if (send_cq > recv_cq) { in c2_unlock_cqs()
593 spin_unlock_irq(&send_cq->lock); in c2_unlock_cqs()
595 spin_unlock(&send_cq->lock); in c2_unlock_cqs()
602 struct c2_cq *send_cq; in c2_free_qp() local
605 send_cq = to_c2cq(qp->ibqp.send_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()
624 c2_cq_clean(c2dev, qp, send_cq->cqn); in c2_free_qp()
625 if (send_cq != recv_cq) in c2_free_qp()