Lines Matching refs:wc
1167 struct ib_wc *wc) in iser_handle_comp_error() argument
1169 void *wr_id = (void *)(uintptr_t)wc->wr_id; in iser_handle_comp_error()
1173 if (wc->status != IB_WC_WR_FLUSH_ERR) in iser_handle_comp_error()
1178 if (wc->wr_id == ISER_FASTREG_LI_WRID) in iser_handle_comp_error()
1199 static void iser_handle_wc(struct ib_wc *wc) in iser_handle_wc() argument
1205 ib_conn = wc->qp->qp_context; in iser_handle_wc()
1206 if (likely(wc->status == IB_WC_SUCCESS)) { in iser_handle_wc()
1207 if (wc->opcode == IB_WC_RECV) { in iser_handle_wc()
1208 rx_desc = (struct iser_rx_desc *)(uintptr_t)wc->wr_id; in iser_handle_wc()
1209 iser_rcv_completion(rx_desc, wc->byte_len, in iser_handle_wc()
1212 if (wc->opcode == IB_WC_SEND) { in iser_handle_wc()
1213 tx_desc = (struct iser_tx_desc *)(uintptr_t)wc->wr_id; in iser_handle_wc()
1216 iser_err("Unknown wc opcode %d\n", wc->opcode); in iser_handle_wc()
1219 if (wc->status != IB_WC_WR_FLUSH_ERR) in iser_handle_wc()
1221 ib_wc_status_msg(wc->status), wc->status, in iser_handle_wc()
1222 wc->wr_id, wc->vendor_err); in iser_handle_wc()
1225 ib_wc_status_msg(wc->status), wc->status, in iser_handle_wc()
1226 wc->wr_id); in iser_handle_wc()
1228 if (wc->wr_id == ISER_BEACON_WRID) in iser_handle_wc()
1232 iser_handle_comp_error(ib_conn, wc); in iser_handle_wc()