Lines Matching refs:wc

694 			 struct ib_wc *wc)  in build_smp_wc()  argument
696 memset(wc, 0, sizeof *wc); in build_smp_wc()
697 wc->wr_id = wr_id; in build_smp_wc()
698 wc->status = IB_WC_SUCCESS; in build_smp_wc()
699 wc->opcode = IB_WC_RECV; in build_smp_wc()
700 wc->pkey_index = pkey_index; in build_smp_wc()
701 wc->byte_len = sizeof(struct ib_mad) + sizeof(struct ib_grh); in build_smp_wc()
702 wc->src_qp = IB_QP0; in build_smp_wc()
703 wc->qp = qp; in build_smp_wc()
704 wc->slid = slid; in build_smp_wc()
705 wc->sl = 0; in build_smp_wc()
706 wc->dlid_path_bits = 0; in build_smp_wc()
707 wc->port_num = port_num; in build_smp_wc()
1338 struct ib_wc *wc) in ib_process_mad_wc() argument
1871 !!(rwc->wc->wc_flags & IB_WC_GRH)) in rcv_has_same_gid()
1881 rwc->wc->dlid_path_bits) & in rcv_has_same_gid()
1893 return attr.dlid == rwc->wc->slid; in rcv_has_same_gid()
1906 const struct ib_mad_recv_wc *wc) in ib_find_send_mad() argument
1911 mad_hdr = &wc->recv_buf.mad->mad_hdr; in ib_find_send_mad()
1915 rcv_has_same_class(wr, wc) && in ib_find_send_mad()
1921 rcv_has_same_gid(mad_agent_priv, wr, wc))) in ib_find_send_mad()
1933 rcv_has_same_class(wr, wc) && in ib_find_send_mad()
1939 rcv_has_same_gid(mad_agent_priv, wr, wc))) in ib_find_send_mad()
1985 mad_recv_wc->wc->wr_id = 0; in ib_mad_complete_recv()
2001 mad_recv_wc->wc->wr_id = (unsigned long) &mad_send_wr->send_buf; in ib_mad_complete_recv()
2020 const struct ib_wc *wc, in handle_ib_smi() argument
2050 response->header.recv_wc.wc = &response->header.wc; in handle_ib_smi()
2055 &response->grh, wc, in handle_ib_smi()
2077 response->header.recv_wc.wc = &response->header.wc; in generate_unmatched_resp()
2105 struct ib_wc *wc, in handle_opa_smi() argument
2137 response->header.recv_wc.wc = &response->header.wc; in handle_opa_smi()
2143 &response->grh, wc, in handle_opa_smi()
2147 recv->header.wc.byte_len, in handle_opa_smi()
2159 struct ib_wc *wc, in handle_smi() argument
2169 return handle_opa_smi(port_priv, qp_info, wc, port_num, recv, in handle_smi()
2172 return handle_ib_smi(port_priv, qp_info, wc, port_num, recv, response); in handle_smi()
2176 struct ib_wc *wc) in ib_mad_recv_done_handler() argument
2189 mad_list = (struct ib_mad_list_head *)(unsigned long)wc->wr_id; in ib_mad_recv_done_handler()
2205 recv->header.wc = *wc; in ib_mad_recv_done_handler()
2206 recv->header.recv_wc.wc = &recv->header.wc; in ib_mad_recv_done_handler()
2209 recv->header.recv_wc.mad_len = wc->byte_len - sizeof(struct ib_grh); in ib_mad_recv_done_handler()
2235 port_num = wc->port_num; in ib_mad_recv_done_handler()
2241 if (handle_smi(port_priv, qp_info, wc, port_num, recv, in ib_mad_recv_done_handler()
2251 wc, &recv->grh, in ib_mad_recv_done_handler()
2258 wc->pkey_index = resp_mad_pkey_index; in ib_mad_recv_done_handler()
2265 &recv->grh, wc, in ib_mad_recv_done_handler()
2285 agent_send_response((const struct ib_mad_hdr *)response->mad, &recv->grh, wc, in ib_mad_recv_done_handler()
2417 struct ib_wc *wc) in ib_mad_send_done_handler() argument
2428 mad_list = (struct ib_mad_list_head *)(unsigned long)wc->wr_id; in ib_mad_send_done_handler()
2457 mad_send_wc.status = wc->status; in ib_mad_send_done_handler()
2458 mad_send_wc.vendor_err = wc->vendor_err; in ib_mad_send_done_handler()
2471 wc->status = IB_WC_LOC_QP_OP_ERR; in ib_mad_send_done_handler()
2494 struct ib_wc *wc) in mad_error_handler() argument
2502 mad_list = (struct ib_mad_list_head *)(unsigned long)wc->wr_id; in mad_error_handler()
2517 if (wc->status == IB_WC_WR_FLUSH_ERR) { in mad_error_handler()
2526 ib_mad_send_done_handler(port_priv, wc); in mad_error_handler()
2528 ib_mad_send_done_handler(port_priv, wc); in mad_error_handler()
2547 ib_mad_send_done_handler(port_priv, wc); in mad_error_handler()
2557 struct ib_wc wc; in ib_mad_completion_handler() local
2562 while (ib_poll_cq(port_priv->cq, 1, &wc) == 1) { in ib_mad_completion_handler()
2563 if (wc.status == IB_WC_SUCCESS) { in ib_mad_completion_handler()
2564 switch (wc.opcode) { in ib_mad_completion_handler()
2566 ib_mad_send_done_handler(port_priv, &wc); in ib_mad_completion_handler()
2569 ib_mad_recv_done_handler(port_priv, &wc); in ib_mad_completion_handler()
2576 mad_error_handler(port_priv, &wc); in ib_mad_completion_handler()
2686 struct ib_wc wc; in local_completions() local
2722 recv_mad_agent->agent.port_num, &wc); in local_completions()
2724 local->mad_priv->header.recv_wc.wc = &wc; in local_completions()