Lines Matching refs:agent
42 #include "agent.h"
50 struct ib_mad_agent *agent[2];
62 if (entry->agent[1]->device == device &&
63 entry->agent[1]->port_num == port_num)
86 struct ib_mad_agent *agent;
97 printk(KERN_ERR SPFX "Unable to find port agent\n");
101 agent = port_priv->agent[qpn];
102 ah = ib_create_ah_from_wc(agent->qp->pd, wc, grh, port_num);
108 send_buf = ib_create_send_mad(agent, wc->src_qp, wc->pkey_index, 0,
159 /* Obtain send only MAD agent for SMI QP */
160 port_priv->agent[0] = ib_register_mad_agent(device, port_num,
164 if (IS_ERR(port_priv->agent[0])) {
165 ret = PTR_ERR(port_priv->agent[0]);
170 /* Obtain send only MAD agent for GSI QP */
171 port_priv->agent[1] = ib_register_mad_agent(device, port_num,
175 if (IS_ERR(port_priv->agent[1])) {
176 ret = PTR_ERR(port_priv->agent[1]);
187 if (port_priv->agent[0])
188 ib_unregister_mad_agent(port_priv->agent[0]);
210 ib_unregister_mad_agent(port_priv->agent[1]);
211 if (port_priv->agent[0])
212 ib_unregister_mad_agent(port_priv->agent[0]);