Lines Matching refs:port_priv
94 struct ib_agent_port_private *port_priv; in agent_send_response() local
101 port_priv = ib_get_agent_port(device, 0); in agent_send_response()
103 port_priv = ib_get_agent_port(device, port_num); in agent_send_response()
105 if (!port_priv) { in agent_send_response()
110 agent = port_priv->agent[qpn]; in agent_send_response()
160 struct ib_agent_port_private *port_priv; in ib_agent_port_open() local
165 port_priv = kzalloc_obj(*port_priv); in ib_agent_port_open()
166 if (!port_priv) { in ib_agent_port_open()
173 port_priv->agent[0] = ib_register_mad_agent(device, port_num, in ib_agent_port_open()
177 if (IS_ERR(port_priv->agent[0])) { in ib_agent_port_open()
178 ret = PTR_ERR(port_priv->agent[0]); in ib_agent_port_open()
185 port_priv->agent[1] = ib_register_mad_agent(device, port_num, in ib_agent_port_open()
189 if (IS_ERR(port_priv->agent[1])) { in ib_agent_port_open()
190 ret = PTR_ERR(port_priv->agent[1]); in ib_agent_port_open()
196 list_add_tail(&port_priv->port_list, &ib_agent_port_list); in ib_agent_port_open()
202 if (port_priv->agent[0]) in ib_agent_port_open()
203 ib_unregister_mad_agent(port_priv->agent[0]); in ib_agent_port_open()
205 kfree(port_priv); in ib_agent_port_open()
212 struct ib_agent_port_private *port_priv; in ib_agent_port_close() local
216 port_priv = __ib_get_agent_port(device, port_num); in ib_agent_port_close()
217 if (port_priv == NULL) { in ib_agent_port_close()
222 list_del(&port_priv->port_list); in ib_agent_port_close()
225 if (port_priv->agent[1]) in ib_agent_port_close()
226 ib_unregister_mad_agent(port_priv->agent[1]); in ib_agent_port_close()
227 if (port_priv->agent[0]) in ib_agent_port_close()
228 ib_unregister_mad_agent(port_priv->agent[0]); in ib_agent_port_close()
230 kfree(port_priv); in ib_agent_port_close()