Lines Matching refs:mad_agent
448 static void srpt_mad_send_handler(struct ib_mad_agent *mad_agent, in srpt_mad_send_handler() argument
458 static void srpt_mad_recv_handler(struct ib_mad_agent *mad_agent, in srpt_mad_recv_handler() argument
461 struct srpt_port *sport = (struct srpt_port *)mad_agent->context; in srpt_mad_recv_handler()
469 ah = ib_create_ah_from_wc(mad_agent->qp->pd, mad_wc->wc, in srpt_mad_recv_handler()
470 mad_wc->recv_buf.grh, mad_agent->port_num); in srpt_mad_recv_handler()
476 rsp = ib_create_send_mad(mad_agent, mad_wc->wc->src_qp, in srpt_mad_recv_handler()
553 if (!sport->mad_agent) { in srpt_refresh_port()
560 sport->mad_agent = ib_register_mad_agent(sport->sdev->device, in srpt_refresh_port()
567 if (IS_ERR(sport->mad_agent)) { in srpt_refresh_port()
568 ret = PTR_ERR(sport->mad_agent); in srpt_refresh_port()
569 sport->mad_agent = NULL; in srpt_refresh_port()
605 if (sport->mad_agent) { in srpt_unregister_mad_agent()
606 ib_unregister_mad_agent(sport->mad_agent); in srpt_unregister_mad_agent()
607 sport->mad_agent = NULL; in srpt_unregister_mad_agent()