Lines Matching refs:port_priv
85 struct ib_agent_port_private *port_priv;
91 port_priv = ib_get_agent_port(device, port_num);
92 if (!port_priv) {
97 agent = port_priv->agent[qpn];
137 struct ib_agent_port_private *port_priv;
142 port_priv = kzalloc(sizeof *port_priv, GFP_KERNEL);
143 if (!port_priv) {
150 port_priv->agent[0] = ib_register_mad_agent(device, port_num,
154 if (IS_ERR(port_priv->agent[0])) {
155 ret = PTR_ERR(port_priv->agent[0]);
160 port_priv->agent[1] = ib_register_mad_agent(device, port_num,
164 if (IS_ERR(port_priv->agent[1])) {
165 ret = PTR_ERR(port_priv->agent[1]);
170 list_add_tail(&port_priv->port_list, &ib_agent_port_list);
176 ib_unregister_mad_agent(port_priv->agent[0]);
178 kfree(port_priv);
185 struct ib_agent_port_private *port_priv;
189 port_priv = __ib_get_agent_port(device, port_num);
190 if (port_priv == NULL) {
195 list_del(&port_priv->port_list);
198 ib_unregister_mad_agent(port_priv->agent[1]);
199 ib_unregister_mad_agent(port_priv->agent[0]);
200 kfree(port_priv);