Lines Matching refs:qp
516 atomic_inc(&tx->qp->s_dma_busy); in complete_sdma_err_req()
539 struct qib_qp *qp; in qib_sdma_verbs_send() local
648 atomic_inc(&tx->qp->s_dma_busy); in qib_sdma_verbs_send()
665 qp = tx->qp; in qib_sdma_verbs_send()
667 spin_lock(&qp->r_lock); in qib_sdma_verbs_send()
668 spin_lock(&qp->s_lock); in qib_sdma_verbs_send()
669 if (qp->ibqp.qp_type == IB_QPT_RC) { in qib_sdma_verbs_send()
671 if (ib_qib_state_ops[qp->state] & QIB_PROCESS_RECV_OK) in qib_sdma_verbs_send()
672 qib_error_qp(qp, IB_WC_GENERAL_ERR); in qib_sdma_verbs_send()
673 } else if (qp->s_wqe) in qib_sdma_verbs_send()
674 qib_send_complete(qp, qp->s_wqe, IB_WC_GENERAL_ERR); in qib_sdma_verbs_send()
675 spin_unlock(&qp->s_lock); in qib_sdma_verbs_send()
676 spin_unlock(&qp->r_lock); in qib_sdma_verbs_send()
681 qp = tx->qp; in qib_sdma_verbs_send()
682 spin_lock(&qp->s_lock); in qib_sdma_verbs_send()
683 if (ib_qib_state_ops[qp->state] & QIB_PROCESS_RECV_OK) { in qib_sdma_verbs_send()
693 qp->s_tx = tx; in qib_sdma_verbs_send()
696 if (list_empty(&qp->iowait)) { in qib_sdma_verbs_send()
701 qp->s_flags |= QIB_S_WAIT_DMA_DESC; in qib_sdma_verbs_send()
702 list_add_tail(&qp->iowait, &dev->dmawait); in qib_sdma_verbs_send()
705 qp->s_flags &= ~QIB_S_BUSY; in qib_sdma_verbs_send()
706 spin_unlock(&qp->s_lock); in qib_sdma_verbs_send()
709 spin_unlock(&qp->s_lock); in qib_sdma_verbs_send()