Lines Matching defs:wc
2710 get_rdma_qpair_from_wc(struct nvme_rdma_poll_group *group, struct ibv_wc *wc)
2717 if (NVME_RDMA_POLL_GROUP_CHECK_QPN(rqpair, wc->qp_num)) {
2724 if (NVME_RDMA_POLL_GROUP_CHECK_QPN(rqpair, wc->qp_num)) {
2733 nvme_rdma_log_wc_status(struct nvme_rdma_qpair *rqpair, struct ibv_wc *wc)
2735 struct nvme_rdma_wr *rdma_wr = (struct nvme_rdma_wr *)wc->wr_id;
2737 if (wc->status == IBV_WC_WR_FLUSH_ERR) {
2741 rqpair->qpair.id, rqpair->qpair.state, wc->wr_id, rdma_wr->type, wc->status,
2742 ibv_wc_status_str(wc->status));
2745 rqpair->qpair.id, rqpair->qpair.state, wc->wr_id, rdma_wr->type, wc->status,
2746 ibv_wc_status_str(wc->status));
2751 nvme_rdma_process_recv_completion(struct nvme_rdma_poller *poller, struct ibv_wc *wc,
2761 rqpair = get_rdma_qpair_from_wc(poller->group, wc);
2788 if (spdk_unlikely(wc->status)) {
2789 nvme_rdma_log_wc_status(rqpair, wc);
2795 if (spdk_unlikely(wc->byte_len < sizeof(struct spdk_nvme_cpl))) {
2796 SPDK_ERRLOG("recv length %u less than expected response size\n", wc->byte_len);
2836 struct ibv_wc *wc, struct nvme_rdma_wr *rdma_wr)
2844 rqpair = rdma_qpair != NULL ? rdma_qpair : get_rdma_qpair_from_wc(poller->group, wc);
2848 if (spdk_unlikely(wc->status)) {
2859 nvme_rdma_log_wc_status(rqpair, wc);
2878 SPDK_ERRLOG("Received malformed completion: request 0x%"PRIx64" type %d\n", wc->wr_id,
2915 struct ibv_wc wc[MAX_COMPLETIONS_PER_POLL];
2921 rc = ibv_poll_cq(cq, batch_size, wc);
2931 rdma_wr = (struct nvme_rdma_wr *)wc[i].wr_id;
2934 _rc = nvme_rdma_process_recv_completion(poller, &wc[i], rdma_wr);
2938 _rc = nvme_rdma_process_send_completion(poller, rdma_qpair, &wc[i], rdma_wr);