Lines Matching refs:wc
1164 struct ib_wc *wc) in iser_handle_comp_error() argument
1166 void *wr_id = (void *)(uintptr_t)wc->wr_id; in iser_handle_comp_error()
1170 if (wc->status != IB_WC_WR_FLUSH_ERR) in iser_handle_comp_error()
1193 static void iser_handle_wc(struct ib_wc *wc) in iser_handle_wc() argument
1199 ib_conn = wc->qp->qp_context; in iser_handle_wc()
1200 if (wc->status == IB_WC_SUCCESS) { in iser_handle_wc()
1201 if (wc->opcode == IB_WC_RECV) { in iser_handle_wc()
1202 rx_desc = (struct iser_rx_desc *)(uintptr_t)wc->wr_id; in iser_handle_wc()
1203 iser_rcv_completion(rx_desc, wc->byte_len, in iser_handle_wc()
1206 if (wc->opcode == IB_WC_SEND) { in iser_handle_wc()
1207 tx_desc = (struct iser_tx_desc *)(uintptr_t)wc->wr_id; in iser_handle_wc()
1210 iser_err("Unknown wc opcode %d\n", wc->opcode); in iser_handle_wc()
1213 if (wc->status != IB_WC_WR_FLUSH_ERR) in iser_handle_wc()
1215 wc->wr_id, wc->status, wc->vendor_err); in iser_handle_wc()
1217 iser_dbg("flush error: wr id %llx\n", wc->wr_id); in iser_handle_wc()
1219 if (wc->wr_id != ISER_FASTREG_LI_WRID && in iser_handle_wc()
1220 wc->wr_id != ISER_BEACON_WRID) in iser_handle_wc()
1221 iser_handle_comp_error(ib_conn, wc); in iser_handle_wc()
1224 if (wc->wr_id == ISER_BEACON_WRID) in iser_handle_wc()