Lines Matching refs:wc
704 struct ib_wc *wc) in build_smp_wc() argument
706 memset(wc, 0, sizeof *wc); in build_smp_wc()
707 wc->wr_id = wr_id; in build_smp_wc()
708 wc->status = IB_WC_SUCCESS; in build_smp_wc()
709 wc->opcode = IB_WC_RECV; in build_smp_wc()
710 wc->pkey_index = pkey_index; in build_smp_wc()
711 wc->byte_len = sizeof(struct ib_mad) + sizeof(struct ib_grh); in build_smp_wc()
712 wc->src_qp = IB_QP0; in build_smp_wc()
713 wc->qp = qp; in build_smp_wc()
714 wc->slid = slid; in build_smp_wc()
715 wc->sl = 0; in build_smp_wc()
716 wc->dlid_path_bits = 0; in build_smp_wc()
717 wc->port_num = port_num; in build_smp_wc()
1256 struct ib_wc *wc) in ib_process_mad_wc() argument
1780 !!(rwc->wc->wc_flags & IB_WC_GRH)) in rcv_has_same_gid()
1790 rwc->wc->dlid_path_bits) & in rcv_has_same_gid()
1802 return attr.dlid == rwc->wc->slid; in rcv_has_same_gid()
1815 struct ib_mad_recv_wc *wc) in ib_find_send_mad() argument
1820 mad = (struct ib_mad *)wc->recv_buf.mad; in ib_find_send_mad()
1824 rcv_has_same_class(wr, wc) && in ib_find_send_mad()
1829 (is_direct(wc->recv_buf.mad->mad_hdr.mgmt_class) || in ib_find_send_mad()
1830 rcv_has_same_gid(mad_agent_priv, wr, wc))) in ib_find_send_mad()
1842 rcv_has_same_class(wr, wc) && in ib_find_send_mad()
1847 (is_direct(wc->recv_buf.mad->mad_hdr.mgmt_class) || in ib_find_send_mad()
1848 rcv_has_same_gid(mad_agent_priv, wr, wc))) in ib_find_send_mad()
1894 mad_recv_wc->wc->wr_id = 0; in ib_mad_complete_recv()
1910 mad_recv_wc->wc->wr_id = (unsigned long) &mad_send_wr->send_buf; in ib_mad_complete_recv()
1933 response->header.recv_wc.wc = &response->header.wc; in generate_unmatched_resp()
1948 struct ib_wc *wc) in ib_mad_recv_done_handler() argument
1958 mad_list = (struct ib_mad_list_head *)(unsigned long)wc->wr_id; in ib_mad_recv_done_handler()
1972 recv->header.wc = *wc; in ib_mad_recv_done_handler()
1973 recv->header.recv_wc.wc = &recv->header.wc; in ib_mad_recv_done_handler()
1993 port_num = wc->port_num; in ib_mad_recv_done_handler()
2023 response->header.recv_wc.wc = &response->header.wc; in ib_mad_recv_done_handler()
2028 &response->grh, wc, in ib_mad_recv_done_handler()
2042 wc, &recv->grh, in ib_mad_recv_done_handler()
2050 &recv->grh, wc, in ib_mad_recv_done_handler()
2069 agent_send_response(&response->mad.mad, &recv->grh, wc, in ib_mad_recv_done_handler()
2201 struct ib_wc *wc) in ib_mad_send_done_handler() argument
2212 mad_list = (struct ib_mad_list_head *)(unsigned long)wc->wr_id; in ib_mad_send_done_handler()
2241 mad_send_wc.status = wc->status; in ib_mad_send_done_handler()
2242 mad_send_wc.vendor_err = wc->vendor_err; in ib_mad_send_done_handler()
2255 wc->status = IB_WC_LOC_QP_OP_ERR; in ib_mad_send_done_handler()
2278 struct ib_wc *wc) in mad_error_handler() argument
2286 mad_list = (struct ib_mad_list_head *)(unsigned long)wc->wr_id; in mad_error_handler()
2301 if (wc->status == IB_WC_WR_FLUSH_ERR) { in mad_error_handler()
2310 ib_mad_send_done_handler(port_priv, wc); in mad_error_handler()
2312 ib_mad_send_done_handler(port_priv, wc); in mad_error_handler()
2331 ib_mad_send_done_handler(port_priv, wc); in mad_error_handler()
2341 struct ib_wc wc; in ib_mad_completion_handler() local
2346 while (ib_poll_cq(port_priv->cq, 1, &wc) == 1) { in ib_mad_completion_handler()
2347 if (wc.status == IB_WC_SUCCESS) { in ib_mad_completion_handler()
2348 switch (wc.opcode) { in ib_mad_completion_handler()
2350 ib_mad_send_done_handler(port_priv, &wc); in ib_mad_completion_handler()
2353 ib_mad_recv_done_handler(port_priv, &wc); in ib_mad_completion_handler()
2360 mad_error_handler(port_priv, &wc); in ib_mad_completion_handler()
2469 struct ib_wc wc; in local_completions() local
2499 0, recv_mad_agent->agent.port_num, &wc); in local_completions()
2501 local->mad_priv->header.recv_wc.wc = &wc; in local_completions()