Lines Matching refs:rchp
807 static void __flush_qp(struct iwch_qp *qhp, struct iwch_cq *rchp, in __flush_qp() argument
814 PDBG("%s qhp %p rchp %p schp %p\n", __func__, qhp, rchp, schp); in __flush_qp()
820 spin_lock(&rchp->lock); in __flush_qp()
822 cxio_flush_hw_cq(&rchp->cq); in __flush_qp()
823 cxio_count_rcqes(&rchp->cq, &qhp->wq, &count); in __flush_qp()
824 flushed = cxio_flush_rq(&qhp->wq, &rchp->cq, count); in __flush_qp()
826 spin_unlock(&rchp->lock); in __flush_qp()
828 spin_lock(&rchp->comp_handler_lock); in __flush_qp()
829 (*rchp->ibcq.comp_handler)(&rchp->ibcq, rchp->ibcq.cq_context); in __flush_qp()
830 spin_unlock(&rchp->comp_handler_lock); in __flush_qp()
856 struct iwch_cq *rchp, *schp; in flush_qp() local
858 rchp = get_chp(qhp->rhp, qhp->attr.rcq); in flush_qp()
863 cxio_set_cq_in_error(&rchp->cq); in flush_qp()
864 spin_lock(&rchp->comp_handler_lock); in flush_qp()
865 (*rchp->ibcq.comp_handler)(&rchp->ibcq, rchp->ibcq.cq_context); in flush_qp()
866 spin_unlock(&rchp->comp_handler_lock); in flush_qp()
867 if (schp != rchp) { in flush_qp()
876 __flush_qp(qhp, rchp, schp); in flush_qp()