Lines Matching refs:wc
1123 struct ib_wc *wc) in iser_handle_comp_error() argument
1125 void *wr_id = (void *)(uintptr_t)wc->wr_id; in iser_handle_comp_error()
1129 if (wc->status != IB_WC_WR_FLUSH_ERR) in iser_handle_comp_error()
1134 if (wc->wr_id == ISER_FASTREG_LI_WRID) in iser_handle_comp_error()
1155 static void iser_handle_wc(struct ib_wc *wc) in iser_handle_wc() argument
1161 ib_conn = wc->qp->qp_context; in iser_handle_wc()
1162 if (likely(wc->status == IB_WC_SUCCESS)) { in iser_handle_wc()
1163 if (wc->opcode == IB_WC_RECV) { in iser_handle_wc()
1164 rx_desc = (struct iser_rx_desc *)(uintptr_t)wc->wr_id; in iser_handle_wc()
1165 iser_rcv_completion(rx_desc, wc->byte_len, in iser_handle_wc()
1168 if (wc->opcode == IB_WC_SEND) { in iser_handle_wc()
1169 tx_desc = (struct iser_tx_desc *)(uintptr_t)wc->wr_id; in iser_handle_wc()
1172 iser_err("Unknown wc opcode %d\n", wc->opcode); in iser_handle_wc()
1175 if (wc->status != IB_WC_WR_FLUSH_ERR) in iser_handle_wc()
1177 wc->wr_id, wc->status, wc->vendor_err); in iser_handle_wc()
1179 iser_dbg("flush error: wr id %llx\n", wc->wr_id); in iser_handle_wc()
1181 if (wc->wr_id == ISER_BEACON_WRID) in iser_handle_wc()
1185 iser_handle_comp_error(ib_conn, wc); in iser_handle_wc()