Lines Matching refs:agent

341 	mad_agent_priv->agent.mr = ib_get_dma_mr(port_priv->qp_info[qpn].qp->pd,  in ib_register_mad_agent()
343 if (IS_ERR(mad_agent_priv->agent.mr)) { in ib_register_mad_agent()
359 mad_agent_priv->agent.rmpp_version = rmpp_version; in ib_register_mad_agent()
360 mad_agent_priv->agent.device = device; in ib_register_mad_agent()
361 mad_agent_priv->agent.recv_handler = recv_handler; in ib_register_mad_agent()
362 mad_agent_priv->agent.send_handler = send_handler; in ib_register_mad_agent()
363 mad_agent_priv->agent.context = context; in ib_register_mad_agent()
364 mad_agent_priv->agent.qp = port_priv->qp_info[qpn].qp; in ib_register_mad_agent()
365 mad_agent_priv->agent.port_num = port_num; in ib_register_mad_agent()
366 mad_agent_priv->agent.flags = registration_flags; in ib_register_mad_agent()
379 mad_agent_priv->agent.hi_tid = ++ib_mad_client_id; in ib_register_mad_agent()
426 return &mad_agent_priv->agent; in ib_register_mad_agent()
432 ib_dereg_mr(mad_agent_priv->agent.mr); in ib_register_mad_agent()
528 mad_snoop_priv->agent.device = device; in ib_register_mad_snoop()
529 mad_snoop_priv->agent.recv_handler = recv_handler; in ib_register_mad_snoop()
530 mad_snoop_priv->agent.snoop_handler = snoop_handler; in ib_register_mad_snoop()
531 mad_snoop_priv->agent.context = context; in ib_register_mad_snoop()
532 mad_snoop_priv->agent.qp = port_priv->qp_info[qpn].qp; in ib_register_mad_snoop()
533 mad_snoop_priv->agent.port_num = port_num; in ib_register_mad_snoop()
545 return &mad_snoop_priv->agent; in ib_register_mad_snoop()
593 ib_dereg_mr(mad_agent_priv->agent.mr); in unregister_mad_agent()
626 agent); in ib_unregister_mad_agent()
631 agent); in ib_unregister_mad_agent()
669 mad_snoop_priv->agent.snoop_handler(&mad_snoop_priv->agent, in snoop_send()
694 mad_snoop_priv->agent.recv_handler(&mad_snoop_priv->agent, in snoop_recv()
735 struct ib_device *device = mad_agent_priv->agent.device; in handle_outgoing_dr_smp()
744 port_num = mad_agent_priv->agent.port_num; in handle_outgoing_dr_smp()
782 build_smp_wc(mad_agent_priv->agent.qp, in handle_outgoing_dr_smp()
795 mad_agent_priv->agent.recv_handler) { in handle_outgoing_dr_smp()
811 port_priv = ib_get_mad_port(mad_agent_priv->agent.device, in handle_outgoing_dr_smp()
812 mad_agent_priv->agent.port_num); in handle_outgoing_dr_smp()
903 agent.rmpp_version; in alloc_send_rmpp_list()
913 int ib_mad_kernel_rmpp_agent(struct ib_mad_agent *agent) in ib_mad_kernel_rmpp_agent() argument
915 return agent->rmpp_version && !(agent->flags & IB_MAD_USER_RMPP); in ib_mad_kernel_rmpp_agent()
931 agent); in ib_create_send_mad()
1050 struct ib_mad_agent_private, agent); in ib_free_send_mad()
1153 if (mad_agent_priv->agent.rmpp_version) { in ib_post_send_mad()
1194 if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) { in ib_post_send_mad()
1270 if ((*method)->agent[i]) { in method_in_use()
1298 if (method->agent[i]) in check_method_table()
1351 struct ib_mad_agent_private *agent) in remove_methods_mad_agent() argument
1357 if (method->agent[i] == agent) { in remove_methods_mad_agent()
1358 method->agent[i] = NULL; in remove_methods_mad_agent()
1378 dev_err(&agent_priv->agent.device->dev, in add_nonoui_reg_req()
1403 (*method)->agent[i] = agent_priv; in add_nonoui_reg_req()
1445 dev_err(&agent_priv->agent.device->dev, in add_oui_reg_req()
1456 dev_err(&agent_priv->agent.device->dev, in add_oui_reg_req()
1488 dev_err(&agent_priv->agent.device->dev, "All OUI slots in use\n"); in add_oui_reg_req()
1498 (*method)->agent[i] = agent_priv; in add_oui_reg_req()
1641 if (entry->agent.hi_tid == hi_tid) { in find_mad_agent()
1671 mad_agent = method->agent[mad->mad_hdr.method & in find_mad_agent()
1689 mad_agent = method->agent[mad->mad_hdr.method & in find_mad_agent()
1696 if (mad_agent->agent.recv_handler) in find_mad_agent()
1701 &mad_agent->agent, port_priv->port_num); in find_mad_agent()
1743 return !mad_agent_priv->agent.rmpp_version || in is_data_mad()
1744 !ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent) || in is_data_mad()
1764 struct ib_device *device = mad_agent_priv->agent.device; in rcv_has_same_gid()
1765 u8 port_num = mad_agent_priv->agent.port_num; in rcv_has_same_gid()
1872 if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) { in ib_mad_complete_recv()
1887 if (!ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent) in ib_mad_complete_recv()
1895 mad_agent_priv->agent.recv_handler(&mad_agent_priv->agent, in ib_mad_complete_recv()
1911 mad_agent_priv->agent.recv_handler(&mad_agent_priv->agent, in ib_mad_complete_recv()
1921 mad_agent_priv->agent.recv_handler(&mad_agent_priv->agent, in ib_mad_complete_recv()
2159 if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) { in ib_mad_complete_send_wr()
2190 mad_agent_priv->agent.send_handler(&mad_agent_priv->agent, in ib_mad_complete_send_wr()
2394 mad_agent_priv->agent.send_handler(&mad_agent_priv->agent, in cancel_mads()
2430 agent); in ib_modify_mad()
2486 dev_err(&mad_agent_priv->agent.device->dev, in local_completions()
2496 build_smp_wc(recv_mad_agent->agent.qp, in local_completions()
2499 0, recv_mad_agent->agent.port_num, &wc); in local_completions()
2514 recv_mad_agent->agent.recv_handler( in local_completions()
2515 &recv_mad_agent->agent, in local_completions()
2531 mad_agent_priv->agent.send_handler(&mad_agent_priv->agent, in local_completions()
2555 if (ib_mad_kernel_rmpp_agent(&mad_send_wr->mad_agent_priv->agent)) { in retry_send()
2618 mad_agent_priv->agent.send_handler(&mad_agent_priv->agent, in timeout_sends()