Lines Matching refs:rchp
1039 struct c4iw_cq *rchp;
1043 rchp = to_c4iw_cq(qhp->ibqp.recv_cq);
1044 cq = &rchp->cq;
1054 spin_lock_irqsave(&rchp->lock, flag);
1058 spin_unlock_irqrestore(&rchp->lock, flag);
1060 if (t4_clear_cq_armed(&rchp->cq)) {
1061 spin_lock_irqsave(&rchp->comp_handler_lock, flag);
1062 (*rchp->ibcq.comp_handler)(&rchp->ibcq,
1063 rchp->ibcq.cq_context);
1064 spin_unlock_irqrestore(&rchp->comp_handler_lock, flag);
1596 static void __flush_qp(struct c4iw_qp *qhp, struct c4iw_cq *rchp,
1603 pr_debug("qhp %p rchp %p schp %p\n", qhp, rchp, schp);
1606 spin_lock_irqsave(&rchp->lock, flag);
1607 if (schp != rchp)
1613 if (schp != rchp)
1615 spin_unlock_irqrestore(&rchp->lock, flag);
1621 c4iw_flush_hw_cq(rchp, qhp);
1623 c4iw_count_rcqes(&rchp->cq, &qhp->wq, &count);
1624 rq_flushed = c4iw_flush_rq(&qhp->wq, &rchp->cq, count);
1627 if (schp != rchp)
1632 if (schp != rchp)
1634 spin_unlock_irqrestore(&rchp->lock, flag);
1636 if (schp == rchp) {
1638 t4_clear_cq_armed(&rchp->cq)) {
1639 spin_lock_irqsave(&rchp->comp_handler_lock, flag);
1640 (*rchp->ibcq.comp_handler)(&rchp->ibcq,
1641 rchp->ibcq.cq_context);
1642 spin_unlock_irqrestore(&rchp->comp_handler_lock, flag);
1645 if (rq_flushed && t4_clear_cq_armed(&rchp->cq)) {
1646 spin_lock_irqsave(&rchp->comp_handler_lock, flag);
1647 (*rchp->ibcq.comp_handler)(&rchp->ibcq,
1648 rchp->ibcq.cq_context);
1649 spin_unlock_irqrestore(&rchp->comp_handler_lock, flag);
1662 struct c4iw_cq *rchp, *schp;
1665 rchp = to_c4iw_cq(qhp->ibqp.recv_cq);
1676 t4_set_cq_in_error(&rchp->cq);
1677 spin_lock_irqsave(&rchp->comp_handler_lock, flag);
1678 (*rchp->ibcq.comp_handler)(&rchp->ibcq, rchp->ibcq.cq_context);
1679 spin_unlock_irqrestore(&rchp->comp_handler_lock, flag);
1680 if (schp != rchp) {
1689 __flush_qp(qhp, rchp, schp);
2117 struct c4iw_cq *rchp;
2132 rchp = get_chp(rhp, ((struct c4iw_cq *)attrs->recv_cq)->cq.cqid);
2133 if (!schp || !rchp)
2176 ret = create_qp(&rhp->rdev, &qhp->wq, &schp->cq, &rchp->cq,