Lines Matching refs:agent
406 mad_agent_priv->agent.rmpp_version = rmpp_version; in ib_register_mad_agent()
407 mad_agent_priv->agent.device = device; in ib_register_mad_agent()
408 mad_agent_priv->agent.recv_handler = recv_handler; in ib_register_mad_agent()
409 mad_agent_priv->agent.send_handler = send_handler; in ib_register_mad_agent()
410 mad_agent_priv->agent.context = context; in ib_register_mad_agent()
411 mad_agent_priv->agent.qp = port_priv->qp_info[qpn].qp; in ib_register_mad_agent()
412 mad_agent_priv->agent.port_num = port_num; in ib_register_mad_agent()
413 mad_agent_priv->agent.flags = registration_flags; in ib_register_mad_agent()
429 ret2 = ib_mad_agent_security_setup(&mad_agent_priv->agent, qp_type); in ib_register_mad_agent()
439 ret2 = xa_alloc_cyclic(&ib_mad_clients, &mad_agent_priv->agent.hi_tid, in ib_register_mad_agent()
491 return &mad_agent_priv->agent; in ib_register_mad_agent()
494 xa_erase(&ib_mad_clients, mad_agent_priv->agent.hi_tid); in ib_register_mad_agent()
496 ib_mad_agent_security_cleanup(&mad_agent_priv->agent); in ib_register_mad_agent()
530 xa_erase(&ib_mad_clients, mad_agent_priv->agent.hi_tid); in unregister_mad_agent()
538 ib_mad_agent_security_cleanup(&mad_agent_priv->agent); in unregister_mad_agent()
555 agent); in ib_unregister_mad_agent()
631 struct ib_device *device = mad_agent_priv->agent.device; in handle_outgoing_dr_smp()
645 port_num = mad_agent_priv->agent.port_num; in handle_outgoing_dr_smp()
715 build_smp_wc(mad_agent_priv->agent.qp, in handle_outgoing_dr_smp()
734 mad_agent_priv->agent.recv_handler) { in handle_outgoing_dr_smp()
750 port_priv = ib_get_mad_port(mad_agent_priv->agent.device, in handle_outgoing_dr_smp()
751 mad_agent_priv->agent.port_num); in handle_outgoing_dr_smp()
844 agent.rmpp_version; in alloc_send_rmpp_list()
854 int ib_mad_kernel_rmpp_agent(const struct ib_mad_agent *agent) in ib_mad_kernel_rmpp_agent() argument
856 return agent->rmpp_version && !(agent->flags & IB_MAD_USER_RMPP); in ib_mad_kernel_rmpp_agent()
874 agent); in ib_create_send_mad()
1010 struct ib_mad_agent_private, agent); in ib_free_send_mad()
1231 if (mad_send_wr->mad_agent_priv->agent.rmpp_version && in is_solicited_fc_mad()
1290 if (mad_agent_priv->agent.rmpp_version) { in ib_post_send_mad()
1335 if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) { in ib_post_send_mad()
1392 if ((*method)->agent[i]) { in method_in_use()
1415 if (method->agent[i]) in check_method_table()
1468 struct ib_mad_agent_private *agent) in remove_methods_mad_agent() argument
1474 if (method->agent[i] == agent) in remove_methods_mad_agent()
1475 method->agent[i] = NULL; in remove_methods_mad_agent()
1516 (*method)->agent[i] = agent_priv; in add_nonoui_reg_req()
1598 dev_err(&agent_priv->agent.device->dev, "All OUI slots in use\n"); in add_oui_reg_req()
1608 (*method)->agent[i] = agent_priv; in add_oui_reg_req()
1778 mad_agent = method->agent[mad_hdr->method & in find_mad_agent()
1796 mad_agent = method->agent[mad_hdr->method & in find_mad_agent()
1806 if (mad_agent && !mad_agent->agent.recv_handler) { in find_mad_agent()
1809 &mad_agent->agent, port_priv->port_num); in find_mad_agent()
1858 return !mad_agent_priv->agent.rmpp_version || in is_rmpp_data_mad()
1859 !ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent) || in is_rmpp_data_mad()
1880 struct ib_device *device = mad_agent_priv->agent.device; in rcv_has_same_gid()
1881 u32 port_num = mad_agent_priv->agent.port_num; in rcv_has_same_gid()
2014 mad_agent_priv->agent.send_handler( in process_backlog_mads()
2015 &mad_agent_priv->agent, &mad_send_wc); in process_backlog_mads()
2053 if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) { in ib_mad_complete_recv()
2068 if (!ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent) in ib_mad_complete_recv()
2075 mad_agent_priv->agent.recv_handler( in ib_mad_complete_recv()
2076 &mad_agent_priv->agent, NULL, in ib_mad_complete_recv()
2093 mad_agent_priv->agent.recv_handler( in ib_mad_complete_recv()
2094 &mad_agent_priv->agent, in ib_mad_complete_recv()
2108 mad_agent_priv->agent.recv_handler(&mad_agent_priv->agent, NULL, in ib_mad_complete_recv()
2464 if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) { in ib_mad_complete_send_wr()
2490 mad_agent_priv->agent.send_handler(&mad_agent_priv->agent, in ib_mad_complete_send_wr()
2646 mad_agent_priv->agent.send_handler(&mad_agent_priv->agent, in clear_mad_error_list()
2723 struct ib_mad_agent_private, agent); in ib_modify_mad()
2777 dev_err(&mad_agent_priv->agent.device->dev, in local_completions()
2787 build_smp_wc(recv_mad_agent->agent.qp, in local_completions()
2791 recv_mad_agent->agent.port_num, &wc); in local_completions()
2810 recv_mad_agent->agent.recv_handler( in local_completions()
2811 &recv_mad_agent->agent, in local_completions()
2824 mad_agent_priv->agent.send_handler(&mad_agent_priv->agent, in local_completions()
2853 if (ib_mad_kernel_rmpp_agent(&mad_send_wr->mad_agent_priv->agent)) { in retry_send()