Lines Matching refs:mad_agent
521 static void srpt_mad_send_handler(struct ib_mad_agent *mad_agent, in srpt_mad_send_handler() argument
534 static void srpt_mad_recv_handler(struct ib_mad_agent *mad_agent, in srpt_mad_recv_handler() argument
538 struct srpt_port *sport = (struct srpt_port *)mad_agent->context; in srpt_mad_recv_handler()
546 ah = ib_create_ah_from_wc(mad_agent->qp->pd, mad_wc->wc, in srpt_mad_recv_handler()
547 mad_wc->recv_buf.grh, mad_agent->port_num); in srpt_mad_recv_handler()
553 rsp = ib_create_send_mad(mad_agent, mad_wc->wc->src_qp, in srpt_mad_recv_handler()
617 struct ib_mad_agent *mad_agent; in srpt_refresh_port() local
655 if (!sport->mad_agent) { in srpt_refresh_port()
662 mad_agent = ib_register_mad_agent(sport->sdev->device, in srpt_refresh_port()
669 if (IS_ERR(mad_agent)) { in srpt_refresh_port()
672 PTR_ERR(mad_agent)); in srpt_refresh_port()
673 sport->mad_agent = NULL; in srpt_refresh_port()
681 sport->mad_agent = mad_agent; in srpt_refresh_port()
705 if (sport->mad_agent) { in srpt_unregister_mad_agent()
707 ib_unregister_mad_agent(sport->mad_agent); in srpt_unregister_mad_agent()
708 sport->mad_agent = NULL; in srpt_unregister_mad_agent()