Lines Matching refs:wc
684 static int c4iw_poll_cq_one(struct c4iw_cq *chp, struct ib_wc *wc) in c4iw_poll_cq_one() argument
710 wc->wr_id = cookie; in c4iw_poll_cq_one()
711 wc->qp = &qhp->ibqp; in c4iw_poll_cq_one()
712 wc->vendor_err = CQE_STATUS(&cqe); in c4iw_poll_cq_one()
713 wc->wc_flags = 0; in c4iw_poll_cq_one()
722 wc->byte_len = CQE_LEN(&cqe); in c4iw_poll_cq_one()
724 wc->byte_len = 0; in c4iw_poll_cq_one()
725 wc->opcode = IB_WC_RECV; in c4iw_poll_cq_one()
728 wc->ex.invalidate_rkey = CQE_WRID_STAG(&cqe); in c4iw_poll_cq_one()
729 wc->wc_flags |= IB_WC_WITH_INVALIDATE; in c4iw_poll_cq_one()
734 wc->opcode = IB_WC_RDMA_WRITE; in c4iw_poll_cq_one()
737 wc->opcode = IB_WC_RDMA_READ; in c4iw_poll_cq_one()
738 wc->byte_len = CQE_LEN(&cqe); in c4iw_poll_cq_one()
742 wc->opcode = IB_WC_SEND; in c4iw_poll_cq_one()
743 wc->wc_flags |= IB_WC_WITH_INVALIDATE; in c4iw_poll_cq_one()
747 wc->opcode = IB_WC_SEND; in c4iw_poll_cq_one()
750 wc->opcode = IB_WC_BIND_MW; in c4iw_poll_cq_one()
754 wc->opcode = IB_WC_LOCAL_INV; in c4iw_poll_cq_one()
757 wc->opcode = IB_WC_FAST_REG_MR; in c4iw_poll_cq_one()
769 wc->status = IB_WC_WR_FLUSH_ERR; in c4iw_poll_cq_one()
774 wc->status = IB_WC_SUCCESS; in c4iw_poll_cq_one()
777 wc->status = IB_WC_LOC_ACCESS_ERR; in c4iw_poll_cq_one()
780 wc->status = IB_WC_LOC_PROT_ERR; in c4iw_poll_cq_one()
784 wc->status = IB_WC_LOC_ACCESS_ERR; in c4iw_poll_cq_one()
787 wc->status = IB_WC_GENERAL_ERR; in c4iw_poll_cq_one()
790 wc->status = IB_WC_LOC_LEN_ERR; in c4iw_poll_cq_one()
794 wc->status = IB_WC_MW_BIND_ERR; in c4iw_poll_cq_one()
810 wc->status = IB_WC_FATAL_ERR; in c4iw_poll_cq_one()
813 wc->status = IB_WC_WR_FLUSH_ERR; in c4iw_poll_cq_one()
828 int c4iw_poll_cq(struct ib_cq *ibcq, int num_entries, struct ib_wc *wc) in c4iw_poll_cq() argument
840 err = c4iw_poll_cq_one(chp, wc + npolled); in c4iw_poll_cq()