Lines Matching refs:scq
65 static void pvrdma_lock_cqs(struct pvrdma_cq *scq, struct pvrdma_cq *rcq,
68 __acquires(scq->cq_lock) __acquires(rcq->cq_lock)
70 if (scq == rcq) {
71 spin_lock_irqsave(&scq->cq_lock, *scq_flags);
73 } else if (scq->cq_handle < rcq->cq_handle) {
74 spin_lock_irqsave(&scq->cq_lock, *scq_flags);
79 spin_lock_irqsave_nested(&scq->cq_lock, *scq_flags,
84 static void pvrdma_unlock_cqs(struct pvrdma_cq *scq, struct pvrdma_cq *rcq,
87 __releases(scq->cq_lock) __releases(rcq->cq_lock)
89 if (scq == rcq) {
91 spin_unlock_irqrestore(&scq->cq_lock, *scq_flags);
92 } else if (scq->cq_handle < rcq->cq_handle) {
94 spin_unlock_irqrestore(&scq->cq_lock, *scq_flags);
96 spin_unlock_irqrestore(&scq->cq_lock, *scq_flags);
103 struct pvrdma_cq *scq, *rcq;
107 get_cqs(qp, &scq, &rcq);
108 pvrdma_lock_cqs(scq, rcq, &scq_flags, &rcq_flags);
110 _pvrdma_flush_cqe(qp, scq);
111 if (scq != rcq)
114 pvrdma_unlock_cqs(scq, rcq, &scq_flags, &rcq_flags);
453 struct pvrdma_cq *scq;
458 get_cqs(qp, &scq, &rcq);
459 pvrdma_lock_cqs(scq, rcq, &scq_flags, &rcq_flags);
461 _pvrdma_flush_cqe(qp, scq);
462 if (scq != rcq)
470 pvrdma_unlock_cqs(scq, rcq, &scq_flags, &rcq_flags);