Lines Matching refs:mad_agent
456 static void srpt_mad_send_handler(struct ib_mad_agent *mad_agent, in srpt_mad_send_handler() argument
469 static void srpt_mad_recv_handler(struct ib_mad_agent *mad_agent, in srpt_mad_recv_handler() argument
473 struct srpt_port *sport = (struct srpt_port *)mad_agent->context; in srpt_mad_recv_handler()
481 ah = ib_create_ah_from_wc(mad_agent->qp->pd, mad_wc->wc, in srpt_mad_recv_handler()
482 mad_wc->recv_buf.grh, mad_agent->port_num); in srpt_mad_recv_handler()
488 rsp = ib_create_send_mad(mad_agent, mad_wc->wc->src_qp, in srpt_mad_recv_handler()
589 if (!sport->mad_agent) { in srpt_refresh_port()
596 sport->mad_agent = ib_register_mad_agent(sport->sdev->device, in srpt_refresh_port()
603 if (IS_ERR(sport->mad_agent)) { in srpt_refresh_port()
606 PTR_ERR(sport->mad_agent)); in srpt_refresh_port()
607 sport->mad_agent = NULL; in srpt_refresh_port()
637 if (sport->mad_agent) { in srpt_unregister_mad_agent()
639 ib_unregister_mad_agent(sport->mad_agent); in srpt_unregister_mad_agent()
640 sport->mad_agent = NULL; in srpt_unregister_mad_agent()