Lines Matching refs:recv_cq
209 struct ib_cq *send_cq, struct ib_cq *recv_cq) in add_qp_to_list() argument
215 hr_recv_cq = recv_cq ? to_hr_cq(recv_cq) : NULL; in add_qp_to_list()
246 init_attr->recv_cq); in hns_roce_qp_store()
1193 void hns_roce_lock_cqs(struct hns_roce_cq *send_cq, struct hns_roce_cq *recv_cq) in hns_roce_lock_cqs() argument
1194 __acquires(&send_cq->lock) __acquires(&recv_cq->lock) in hns_roce_lock_cqs()
1196 if (unlikely(send_cq == NULL && recv_cq == NULL)) { in hns_roce_lock_cqs()
1198 __acquire(&recv_cq->lock); in hns_roce_lock_cqs()
1199 } else if (unlikely(send_cq != NULL && recv_cq == NULL)) { in hns_roce_lock_cqs()
1201 __acquire(&recv_cq->lock); in hns_roce_lock_cqs()
1202 } else if (unlikely(send_cq == NULL && recv_cq != NULL)) { in hns_roce_lock_cqs()
1203 spin_lock_irq(&recv_cq->lock); in hns_roce_lock_cqs()
1205 } else if (send_cq == recv_cq) { in hns_roce_lock_cqs()
1207 __acquire(&recv_cq->lock); in hns_roce_lock_cqs()
1208 } else if (send_cq->cqn < recv_cq->cqn) { in hns_roce_lock_cqs()
1210 spin_lock_nested(&recv_cq->lock, SINGLE_DEPTH_NESTING); in hns_roce_lock_cqs()
1212 spin_lock_irq(&recv_cq->lock); in hns_roce_lock_cqs()
1218 struct hns_roce_cq *recv_cq) __releases(&send_cq->lock) in hns_roce_unlock_cqs() argument
1219 __releases(&recv_cq->lock) in hns_roce_unlock_cqs()
1221 if (unlikely(send_cq == NULL && recv_cq == NULL)) { in hns_roce_unlock_cqs()
1222 __release(&recv_cq->lock); in hns_roce_unlock_cqs()
1224 } else if (unlikely(send_cq != NULL && recv_cq == NULL)) { in hns_roce_unlock_cqs()
1225 __release(&recv_cq->lock); in hns_roce_unlock_cqs()
1227 } else if (unlikely(send_cq == NULL && recv_cq != NULL)) { in hns_roce_unlock_cqs()
1229 spin_unlock(&recv_cq->lock); in hns_roce_unlock_cqs()
1230 } else if (send_cq == recv_cq) { in hns_roce_unlock_cqs()
1231 __release(&recv_cq->lock); in hns_roce_unlock_cqs()
1233 } else if (send_cq->cqn < recv_cq->cqn) { in hns_roce_unlock_cqs()
1234 spin_unlock(&recv_cq->lock); in hns_roce_unlock_cqs()
1238 spin_unlock_irq(&recv_cq->lock); in hns_roce_unlock_cqs()