Lines Matching refs:agent

120 	struct ib_mad_agent    *agent[IB_UMAD_MAX_AGENTS];  member
180 return file->agents_dead ? NULL : file->agent[id]; in __get_agent()
184 struct ib_mad_agent *agent, in queue_packet() argument
194 if (agent == __get_agent(file, packet->mad.hdr.id)) { in queue_packet()
214 static void send_handler(struct ib_mad_agent *agent, in send_handler() argument
217 struct ib_umad_file *file = agent->context; in send_handler()
227 if (!queue_packet(file, agent, packet)) in send_handler()
233 static void recv_handler(struct ib_mad_agent *agent, in recv_handler() argument
237 struct ib_umad_file *file = agent->context; in recv_handler()
257 if (rdma_cap_opa_mad(agent->device, agent->port_num)) in recv_handler()
271 ret = ib_init_ah_attr_from_wc(agent->device, agent->port_num, in recv_handler()
287 if (queue_packet(file, agent, packet)) in recv_handler()
504 struct ib_mad_agent *agent; in ib_umad_write() local
540 agent = __get_agent(file, packet->mad.hdr.id); in ib_umad_write()
541 if (!agent) { in ib_umad_write()
547 ah_attr.type = rdma_ah_find_type(agent->device, in ib_umad_write()
562 ah = rdma_create_user_ah(agent->qp->pd, &ah_attr, NULL); in ib_umad_write()
572 && ib_mad_kernel_rmpp_agent(agent)) { in ib_umad_write()
583 packet->msg = ib_create_send_mad(agent, in ib_umad_write()
621 *tid = cpu_to_be64(((u64) agent->hi_tid) << 32 | in ib_umad_write()
626 if (!ib_mad_kernel_rmpp_agent(agent) in ib_umad_write()
688 struct ib_mad_agent *agent = NULL; in ib_umad_reg_agent() local
743 agent = ib_register_mad_agent(file->port->ib_dev, file->port->port_num, in ib_umad_reg_agent()
748 if (IS_ERR(agent)) { in ib_umad_reg_agent()
749 ret = PTR_ERR(agent); in ib_umad_reg_agent()
750 agent = NULL; in ib_umad_reg_agent()
771 file->agent[agent_id] = agent; in ib_umad_reg_agent()
777 if (ret && agent) in ib_umad_reg_agent()
778 ib_unregister_mad_agent(agent); in ib_umad_reg_agent()
789 struct ib_mad_agent *agent = NULL; in ib_umad_reg_agent2() local
856 agent = ib_register_mad_agent(file->port->ib_dev, file->port->port_num, in ib_umad_reg_agent2()
862 if (IS_ERR(agent)) { in ib_umad_reg_agent2()
863 ret = PTR_ERR(agent); in ib_umad_reg_agent2()
864 agent = NULL; in ib_umad_reg_agent2()
880 file->agent[agent_id] = agent; in ib_umad_reg_agent2()
886 if (ret && agent) in ib_umad_reg_agent2()
887 ib_unregister_mad_agent(agent); in ib_umad_reg_agent2()
897 struct ib_mad_agent *agent = NULL; in ib_umad_unreg_agent() local
915 agent = file->agent[id]; in ib_umad_unreg_agent()
916 file->agent[id] = NULL; in ib_umad_unreg_agent()
921 if (agent) in ib_umad_unreg_agent()
922 ib_unregister_mad_agent(agent); in ib_umad_unreg_agent()
1056 if (file->agent[i]) in ib_umad_close()
1057 ib_unregister_mad_agent(file->agent[i]); in ib_umad_close()
1358 if (file->agent[id]) in ib_umad_kill_port()
1359 ib_unregister_mad_agent(file->agent[id]); in ib_umad_kill_port()