Lines Matching refs:port_priv
85 struct ib_agent_port_private *port_priv;
92 port_priv = ib_get_agent_port(device, 0);
94 port_priv = ib_get_agent_port(device, port_num);
96 if (!port_priv) {
101 agent = port_priv->agent[qpn];
147 struct ib_agent_port_private *port_priv;
152 port_priv = kzalloc(sizeof *port_priv, GFP_KERNEL);
153 if (!port_priv) {
161 port_priv->agent[0] = ib_register_mad_agent(device, port_num,
165 if (IS_ERR(port_priv->agent[0])) {
166 ret = PTR_ERR(port_priv->agent[0]);
172 port_priv->agent[1] = ib_register_mad_agent(device, port_num,
176 if (IS_ERR(port_priv->agent[1])) {
177 ret = PTR_ERR(port_priv->agent[1]);
182 list_add_tail(&port_priv->port_list, &ib_agent_port_list);
188 if (port_priv->agent[0])
189 ib_unregister_mad_agent(port_priv->agent[0]);
191 kfree(port_priv);
198 struct ib_agent_port_private *port_priv;
202 port_priv = __ib_get_agent_port(device, port_num);
203 if (port_priv == NULL) {
208 list_del(&port_priv->port_list);
211 ib_unregister_mad_agent(port_priv->agent[1]);
212 if (port_priv->agent[0])
213 ib_unregister_mad_agent(port_priv->agent[0]);
215 kfree(port_priv);