Lines Matching refs:wc
677 static int c4iw_poll_cq_one(struct c4iw_cq *chp, struct ib_wc *wc) in c4iw_poll_cq_one() argument
703 wc->wr_id = cookie; in c4iw_poll_cq_one()
704 wc->qp = &qhp->ibqp; in c4iw_poll_cq_one()
705 wc->vendor_err = CQE_STATUS(&cqe); in c4iw_poll_cq_one()
706 wc->wc_flags = 0; in c4iw_poll_cq_one()
715 wc->byte_len = CQE_LEN(&cqe); in c4iw_poll_cq_one()
717 wc->byte_len = 0; in c4iw_poll_cq_one()
718 wc->opcode = IB_WC_RECV; in c4iw_poll_cq_one()
721 wc->ex.invalidate_rkey = CQE_WRID_STAG(&cqe); in c4iw_poll_cq_one()
722 wc->wc_flags |= IB_WC_WITH_INVALIDATE; in c4iw_poll_cq_one()
727 wc->opcode = IB_WC_RDMA_WRITE; in c4iw_poll_cq_one()
730 wc->opcode = IB_WC_RDMA_READ; in c4iw_poll_cq_one()
731 wc->byte_len = CQE_LEN(&cqe); in c4iw_poll_cq_one()
735 wc->opcode = IB_WC_SEND; in c4iw_poll_cq_one()
736 wc->wc_flags |= IB_WC_WITH_INVALIDATE; in c4iw_poll_cq_one()
740 wc->opcode = IB_WC_SEND; in c4iw_poll_cq_one()
743 wc->opcode = IB_WC_BIND_MW; in c4iw_poll_cq_one()
747 wc->opcode = IB_WC_LOCAL_INV; in c4iw_poll_cq_one()
750 wc->opcode = IB_WC_FAST_REG_MR; in c4iw_poll_cq_one()
762 wc->status = IB_WC_WR_FLUSH_ERR; in c4iw_poll_cq_one()
767 wc->status = IB_WC_SUCCESS; in c4iw_poll_cq_one()
770 wc->status = IB_WC_LOC_ACCESS_ERR; in c4iw_poll_cq_one()
773 wc->status = IB_WC_LOC_PROT_ERR; in c4iw_poll_cq_one()
777 wc->status = IB_WC_LOC_ACCESS_ERR; in c4iw_poll_cq_one()
780 wc->status = IB_WC_GENERAL_ERR; in c4iw_poll_cq_one()
783 wc->status = IB_WC_LOC_LEN_ERR; in c4iw_poll_cq_one()
787 wc->status = IB_WC_MW_BIND_ERR; in c4iw_poll_cq_one()
803 wc->status = IB_WC_FATAL_ERR; in c4iw_poll_cq_one()
806 wc->status = IB_WC_WR_FLUSH_ERR; in c4iw_poll_cq_one()
821 int c4iw_poll_cq(struct ib_cq *ibcq, int num_entries, struct ib_wc *wc) in c4iw_poll_cq() argument
833 err = c4iw_poll_cq_one(chp, wc + npolled); in c4iw_poll_cq()