Lines Matching refs:recv_cq
1028 void hns_roce_lock_cqs(struct hns_roce_cq *send_cq, struct hns_roce_cq *recv_cq) in hns_roce_lock_cqs() argument
1029 __acquires(&send_cq->lock) __acquires(&recv_cq->lock) in hns_roce_lock_cqs()
1031 if (send_cq == recv_cq) { in hns_roce_lock_cqs()
1033 __acquire(&recv_cq->lock); in hns_roce_lock_cqs()
1034 } else if (send_cq->cqn < recv_cq->cqn) { in hns_roce_lock_cqs()
1036 spin_lock_nested(&recv_cq->lock, SINGLE_DEPTH_NESTING); in hns_roce_lock_cqs()
1038 spin_lock_irq(&recv_cq->lock); in hns_roce_lock_cqs()
1045 struct hns_roce_cq *recv_cq) __releases(&send_cq->lock) in hns_roce_unlock_cqs() argument
1046 __releases(&recv_cq->lock) in hns_roce_unlock_cqs()
1048 if (send_cq == recv_cq) { in hns_roce_unlock_cqs()
1049 __release(&recv_cq->lock); in hns_roce_unlock_cqs()
1051 } else if (send_cq->cqn < recv_cq->cqn) { in hns_roce_unlock_cqs()
1052 spin_unlock(&recv_cq->lock); in hns_roce_unlock_cqs()
1056 spin_unlock_irq(&recv_cq->lock); in hns_roce_unlock_cqs()