Lines Matching refs:agent
46 #include "agent.h"
54 struct ib_mad_agent *agent[2];
66 if (entry->agent[1]->device == device &&
67 entry->agent[1]->port_num == port_num)
90 struct ib_mad_agent *agent;
101 dev_err(&device->dev, "Unable to find port agent\n");
105 agent = port_priv->agent[qpn];
106 ah = ib_create_ah_from_wc(agent->qp->pd, wc, grh, port_num);
116 send_buf = ib_create_send_mad(agent, wc->src_qp, wc->pkey_index, 0,
169 /* Obtain send only MAD agent for SMI QP */
170 port_priv->agent[0] = ib_register_mad_agent(device, port_num,
174 if (IS_ERR(port_priv->agent[0])) {
175 ret = PTR_ERR(port_priv->agent[0]);
180 /* Obtain send only MAD agent for GSI QP */
181 port_priv->agent[1] = ib_register_mad_agent(device, port_num,
185 if (IS_ERR(port_priv->agent[1])) {
186 ret = PTR_ERR(port_priv->agent[1]);
197 if (port_priv->agent[0])
198 ib_unregister_mad_agent(port_priv->agent[0]);
220 ib_unregister_mad_agent(port_priv->agent[1]);
221 if (port_priv->agent[0])
222 ib_unregister_mad_agent(port_priv->agent[0]);