Lines Matching refs:agent
689 int ib_mad_agent_security_setup(struct ib_mad_agent *agent, in ib_mad_agent_security_setup() argument
694 if (!rdma_protocol_ib(agent->device, agent->port_num)) in ib_mad_agent_security_setup()
697 INIT_LIST_HEAD(&agent->mad_agent_sec_list); in ib_mad_agent_security_setup()
699 ret = security_ib_alloc_security(&agent->security); in ib_mad_agent_security_setup()
707 ret = security_ib_endport_manage_subnet(agent->security, in ib_mad_agent_security_setup()
708 dev_name(&agent->device->dev), in ib_mad_agent_security_setup()
709 agent->port_num); in ib_mad_agent_security_setup()
713 WRITE_ONCE(agent->smp_allowed, true); in ib_mad_agent_security_setup()
714 list_add(&agent->mad_agent_sec_list, &mad_agent_list); in ib_mad_agent_security_setup()
720 security_ib_free_security(agent->security); in ib_mad_agent_security_setup()
724 void ib_mad_agent_security_cleanup(struct ib_mad_agent *agent) in ib_mad_agent_security_cleanup() argument
726 if (!rdma_protocol_ib(agent->device, agent->port_num)) in ib_mad_agent_security_cleanup()
729 if (agent->qp->qp_type == IB_QPT_SMI) { in ib_mad_agent_security_cleanup()
731 list_del(&agent->mad_agent_sec_list); in ib_mad_agent_security_cleanup()
735 security_ib_free_security(agent->security); in ib_mad_agent_security_cleanup()
740 if (!rdma_protocol_ib(map->agent.device, map->agent.port_num)) in ib_mad_enforce_security()
743 if (map->agent.qp->qp_type == IB_QPT_SMI) { in ib_mad_enforce_security()
744 if (!READ_ONCE(map->agent.smp_allowed)) in ib_mad_enforce_security()
749 return ib_security_pkey_access(map->agent.device, in ib_mad_enforce_security()
750 map->agent.port_num, in ib_mad_enforce_security()
752 map->agent.security); in ib_mad_enforce_security()