Lines Matching refs:mad_agent
462 static void srpt_mad_send_handler(struct ib_mad_agent *mad_agent, in srpt_mad_send_handler() argument
475 static void srpt_mad_recv_handler(struct ib_mad_agent *mad_agent, in srpt_mad_recv_handler() argument
479 struct srpt_port *sport = (struct srpt_port *)mad_agent->context; in srpt_mad_recv_handler()
487 ah = ib_create_ah_from_wc(mad_agent->qp->pd, mad_wc->wc, in srpt_mad_recv_handler()
488 mad_wc->recv_buf.grh, mad_agent->port_num); in srpt_mad_recv_handler()
494 rsp = ib_create_send_mad(mad_agent, mad_wc->wc->src_qp, in srpt_mad_recv_handler()
591 if (!sport->mad_agent) { in srpt_refresh_port()
598 sport->mad_agent = ib_register_mad_agent(sport->sdev->device, in srpt_refresh_port()
605 if (IS_ERR(sport->mad_agent)) { in srpt_refresh_port()
606 ret = PTR_ERR(sport->mad_agent); in srpt_refresh_port()
607 sport->mad_agent = NULL; in srpt_refresh_port()
644 if (sport->mad_agent) { in srpt_unregister_mad_agent()
645 ib_unregister_mad_agent(sport->mad_agent); in srpt_unregister_mad_agent()
646 sport->mad_agent = NULL; in srpt_unregister_mad_agent()