crypto/openssh/sshconnect2.c
1672
struct idlist agent, files, *preferred;
crypto/openssh/sshconnect2.c
1679
TAILQ_INIT(&agent); /* keys from the agent */
crypto/openssh/sshconnect2.c
1761
TAILQ_INSERT_TAIL(&agent, id, next);
crypto/openssh/sshconnect2.c
1766
TAILQ_CONCAT(preferred, &agent, next);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1004
agent = ib_register_mad_agent(&dev->ib_dev, p + 1,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1008
if (IS_ERR(agent)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1009
ret = PTR_ERR(agent);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1012
dev->send_agent[p][q] = agent;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1031
struct ib_mad_agent *agent;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1036
agent = dev->send_agent[p][q];
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1037
if (agent) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1039
ib_unregister_mad_agent(agent);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
383
struct ib_mad_agent *agent = dev->send_agent[port_num - 1][qpn];
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
387
if (agent) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
388
send_buf = ib_create_send_mad(agent, qpn, 0, 0, IB_MGMT_MAD_HDR,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
985
static void send_handler(struct ib_mad_agent *agent,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
995
struct ib_mad_agent *agent;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
232
struct ib_mad_agent *agent = dev->send_agent[ctx->port - 1][1];
sys/dev/mlx4/mlx4_ib/mlx4_ib_mcg.c
237
if (!agent)
sys/dev/mthca/mthca_mad.c
168
struct ib_mad_agent *agent = dev->send_agent[port_num - 1][qpn];
sys/dev/mthca/mthca_mad.c
172
if (agent) {
sys/dev/mthca/mthca_mad.c
173
send_buf = ib_create_send_mad(agent, qpn, 0, 0, IB_MGMT_MAD_HDR,
sys/dev/mthca/mthca_mad.c
287
static void send_handler(struct ib_mad_agent *agent,
sys/dev/mthca/mthca_mad.c
295
struct ib_mad_agent *agent;
sys/dev/mthca/mthca_mad.c
303
agent = ib_register_mad_agent(&dev->ib_dev, p + 1,
sys/dev/mthca/mthca_mad.c
307
if (IS_ERR(agent)) {
sys/dev/mthca/mthca_mad.c
308
ret = PTR_ERR(agent);
sys/dev/mthca/mthca_mad.c
311
dev->send_agent[p][q] = agent;
sys/dev/mthca/mthca_mad.c
336
struct ib_mad_agent *agent;
sys/dev/mthca/mthca_mad.c
341
agent = dev->send_agent[p][q];
sys/dev/mthca/mthca_mad.c
343
ib_unregister_mad_agent(agent);
sys/dev/qlnx/qlnxe/ecore_dcbx.c
1495
enum ecore_lldp_agent agent,
sys/dev/qlnx/qlnxe/ecore_dcbx.c
1501
switch (agent) {
sys/dev/qlnx/qlnxe/ecore_dcbx.c
1512
DP_ERR(p_hwfn, "Invalid agent type %d\n", agent);
sys/dev/qlnx/qlnxe/ecore_dcbx.c
1569
switch (p_params->agent) {
sys/dev/qlnx/qlnxe/ecore_dcbx.c
1580
DP_ERR(p_hwfn, "Invalid agent type %d\n", p_params->agent);
sys/dev/qlnx/qlnxe/ecore_dcbx.c
1625
switch (p_params->agent) {
sys/dev/qlnx/qlnxe/ecore_dcbx.c
1636
DP_ERR(p_hwfn, "Invalid agent type %d\n", p_params->agent);
sys/dev/qlnx/qlnxe/ecore_dcbx.c
1784
switch (p_params->agent) {
sys/dev/qlnx/qlnxe/ecore_dcbx.c
1795
DP_ERR(p_hwfn, "Invalid agent type %d\n", p_params->agent);
sys/dev/qlnx/qlnxe/ecore_dcbx_api.h
207
enum ecore_lldp_agent agent;
sys/dev/qlnx/qlnxe/ecore_dcbx_api.h
225
enum ecore_lldp_agent agent;
sys/dev/qlnx/qlnxe/ecore_dcbx_api.h
247
enum ecore_lldp_agent agent,
sys/dev/qlnx/qlnxe/qlnx_ioctl.c
781
lldp_params.agent = ECORE_LLDP_NEAREST_BRIDGE;
sys/ofed/drivers/infiniband/core/ib_agent.c
103
agent = port_priv->agent[qpn];
sys/ofed/drivers/infiniband/core/ib_agent.c
104
ah = ib_create_ah_from_wc(agent->qp->pd, wc, grh, port_num);
sys/ofed/drivers/infiniband/core/ib_agent.c
114
send_buf = ib_create_send_mad(agent, wc->src_qp, wc->pkey_index, 0,
sys/ofed/drivers/infiniband/core/ib_agent.c
168
port_priv->agent[0] = ib_register_mad_agent(device, port_num,
sys/ofed/drivers/infiniband/core/ib_agent.c
172
if (IS_ERR(port_priv->agent[0])) {
sys/ofed/drivers/infiniband/core/ib_agent.c
173
ret = PTR_ERR(port_priv->agent[0]);
sys/ofed/drivers/infiniband/core/ib_agent.c
179
port_priv->agent[1] = ib_register_mad_agent(device, port_num,
sys/ofed/drivers/infiniband/core/ib_agent.c
183
if (IS_ERR(port_priv->agent[1])) {
sys/ofed/drivers/infiniband/core/ib_agent.c
184
ret = PTR_ERR(port_priv->agent[1]);
sys/ofed/drivers/infiniband/core/ib_agent.c
195
if (port_priv->agent[0])
sys/ofed/drivers/infiniband/core/ib_agent.c
196
ib_unregister_mad_agent(port_priv->agent[0]);
sys/ofed/drivers/infiniband/core/ib_agent.c
218
ib_unregister_mad_agent(port_priv->agent[1]);
sys/ofed/drivers/infiniband/core/ib_agent.c
219
if (port_priv->agent[0])
sys/ofed/drivers/infiniband/core/ib_agent.c
220
ib_unregister_mad_agent(port_priv->agent[0]);
sys/ofed/drivers/infiniband/core/ib_agent.c
52
struct ib_mad_agent *agent[2];
sys/ofed/drivers/infiniband/core/ib_agent.c
64
if (entry->agent[1]->device == device &&
sys/ofed/drivers/infiniband/core/ib_agent.c
65
entry->agent[1]->port_num == port_num)
sys/ofed/drivers/infiniband/core/ib_agent.c
88
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_mad.c
1000
agent);
sys/ofed/drivers/infiniband/core/ib_mad.c
1136
struct ib_mad_agent_private, agent);
sys/ofed/drivers/infiniband/core/ib_mad.c
1240
if (mad_agent_priv->agent.rmpp_version) {
sys/ofed/drivers/infiniband/core/ib_mad.c
1281
if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) {
sys/ofed/drivers/infiniband/core/ib_mad.c
1357
if ((*method)->agent[i]) {
sys/ofed/drivers/infiniband/core/ib_mad.c
1380
if (method->agent[i])
sys/ofed/drivers/infiniband/core/ib_mad.c
1433
struct ib_mad_agent_private *agent)
sys/ofed/drivers/infiniband/core/ib_mad.c
1439
if (method->agent[i] == agent) {
sys/ofed/drivers/infiniband/core/ib_mad.c
1440
method->agent[i] = NULL;
sys/ofed/drivers/infiniband/core/ib_mad.c
1483
(*method)->agent[i] = agent_priv;
sys/ofed/drivers/infiniband/core/ib_mad.c
1565
dev_err(&agent_priv->agent.device->dev, "All OUI slots in use\n");
sys/ofed/drivers/infiniband/core/ib_mad.c
1575
(*method)->agent[i] = agent_priv;
sys/ofed/drivers/infiniband/core/ib_mad.c
1718
if (entry->agent.hi_tid == hi_tid) {
sys/ofed/drivers/infiniband/core/ib_mad.c
1748
mad_agent = method->agent[mad_hdr->method &
sys/ofed/drivers/infiniband/core/ib_mad.c
1766
mad_agent = method->agent[mad_hdr->method &
sys/ofed/drivers/infiniband/core/ib_mad.c
1773
if (mad_agent->agent.recv_handler)
sys/ofed/drivers/infiniband/core/ib_mad.c
1778
&mad_agent->agent, port_priv->port_num);
sys/ofed/drivers/infiniband/core/ib_mad.c
1829
return !mad_agent_priv->agent.rmpp_version ||
sys/ofed/drivers/infiniband/core/ib_mad.c
1830
!ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent) ||
sys/ofed/drivers/infiniband/core/ib_mad.c
1850
struct ib_device *device = mad_agent_priv->agent.device;
sys/ofed/drivers/infiniband/core/ib_mad.c
1851
u8 port_num = mad_agent_priv->agent.port_num;
sys/ofed/drivers/infiniband/core/ib_mad.c
1958
if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) {
sys/ofed/drivers/infiniband/core/ib_mad.c
1973
if (!ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)
sys/ofed/drivers/infiniband/core/ib_mad.c
1980
mad_agent_priv->agent.recv_handler(
sys/ofed/drivers/infiniband/core/ib_mad.c
1981
&mad_agent_priv->agent, NULL,
sys/ofed/drivers/infiniband/core/ib_mad.c
1996
mad_agent_priv->agent.recv_handler(
sys/ofed/drivers/infiniband/core/ib_mad.c
1997
&mad_agent_priv->agent,
sys/ofed/drivers/infiniband/core/ib_mad.c
2008
mad_agent_priv->agent.recv_handler(&mad_agent_priv->agent, NULL,
sys/ofed/drivers/infiniband/core/ib_mad.c
2379
if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) {
sys/ofed/drivers/infiniband/core/ib_mad.c
2410
mad_agent_priv->agent.send_handler(&mad_agent_priv->agent,
sys/ofed/drivers/infiniband/core/ib_mad.c
2584
mad_agent_priv->agent.send_handler(&mad_agent_priv->agent,
sys/ofed/drivers/infiniband/core/ib_mad.c
2621
agent);
sys/ofed/drivers/infiniband/core/ib_mad.c
2682
dev_err(&mad_agent_priv->agent.device->dev,
sys/ofed/drivers/infiniband/core/ib_mad.c
2692
build_smp_wc(recv_mad_agent->agent.qp,
sys/ofed/drivers/infiniband/core/ib_mad.c
2696
recv_mad_agent->agent.port_num, &wc);
sys/ofed/drivers/infiniband/core/ib_mad.c
2719
recv_mad_agent->agent.recv_handler(
sys/ofed/drivers/infiniband/core/ib_mad.c
2720
&recv_mad_agent->agent,
sys/ofed/drivers/infiniband/core/ib_mad.c
2737
mad_agent_priv->agent.send_handler(&mad_agent_priv->agent,
sys/ofed/drivers/infiniband/core/ib_mad.c
2761
if (ib_mad_kernel_rmpp_agent(&mad_send_wr->mad_agent_priv->agent)) {
sys/ofed/drivers/infiniband/core/ib_mad.c
2824
mad_agent_priv->agent.send_handler(&mad_agent_priv->agent,
sys/ofed/drivers/infiniband/core/ib_mad.c
360
mad_agent_priv->agent.rmpp_version = rmpp_version;
sys/ofed/drivers/infiniband/core/ib_mad.c
361
mad_agent_priv->agent.device = device;
sys/ofed/drivers/infiniband/core/ib_mad.c
362
mad_agent_priv->agent.recv_handler = recv_handler;
sys/ofed/drivers/infiniband/core/ib_mad.c
363
mad_agent_priv->agent.send_handler = send_handler;
sys/ofed/drivers/infiniband/core/ib_mad.c
364
mad_agent_priv->agent.context = context;
sys/ofed/drivers/infiniband/core/ib_mad.c
365
mad_agent_priv->agent.qp = port_priv->qp_info[qpn].qp;
sys/ofed/drivers/infiniband/core/ib_mad.c
366
mad_agent_priv->agent.port_num = port_num;
sys/ofed/drivers/infiniband/core/ib_mad.c
367
mad_agent_priv->agent.flags = registration_flags;
sys/ofed/drivers/infiniband/core/ib_mad.c
380
mad_agent_priv->agent.hi_tid = ++ib_mad_client_id;
sys/ofed/drivers/infiniband/core/ib_mad.c
427
return &mad_agent_priv->agent;
sys/ofed/drivers/infiniband/core/ib_mad.c
527
mad_snoop_priv->agent.device = device;
sys/ofed/drivers/infiniband/core/ib_mad.c
528
mad_snoop_priv->agent.recv_handler = recv_handler;
sys/ofed/drivers/infiniband/core/ib_mad.c
529
mad_snoop_priv->agent.snoop_handler = snoop_handler;
sys/ofed/drivers/infiniband/core/ib_mad.c
530
mad_snoop_priv->agent.context = context;
sys/ofed/drivers/infiniband/core/ib_mad.c
531
mad_snoop_priv->agent.qp = port_priv->qp_info[qpn].qp;
sys/ofed/drivers/infiniband/core/ib_mad.c
532
mad_snoop_priv->agent.port_num = port_num;
sys/ofed/drivers/infiniband/core/ib_mad.c
544
return &mad_snoop_priv->agent;
sys/ofed/drivers/infiniband/core/ib_mad.c
624
agent);
sys/ofed/drivers/infiniband/core/ib_mad.c
629
agent);
sys/ofed/drivers/infiniband/core/ib_mad.c
667
mad_snoop_priv->agent.snoop_handler(&mad_snoop_priv->agent,
sys/ofed/drivers/infiniband/core/ib_mad.c
692
mad_snoop_priv->agent.recv_handler(&mad_snoop_priv->agent, NULL,
sys/ofed/drivers/infiniband/core/ib_mad.c
759
struct ib_device *device = mad_agent_priv->agent.device;
sys/ofed/drivers/infiniband/core/ib_mad.c
773
port_num = mad_agent_priv->agent.port_num;
sys/ofed/drivers/infiniband/core/ib_mad.c
839
build_smp_wc(mad_agent_priv->agent.qp,
sys/ofed/drivers/infiniband/core/ib_mad.c
859
mad_agent_priv->agent.recv_handler) {
sys/ofed/drivers/infiniband/core/ib_mad.c
875
port_priv = ib_get_mad_port(mad_agent_priv->agent.device,
sys/ofed/drivers/infiniband/core/ib_mad.c
876
mad_agent_priv->agent.port_num);
sys/ofed/drivers/infiniband/core/ib_mad.c
969
agent.rmpp_version;
sys/ofed/drivers/infiniband/core/ib_mad.c
979
int ib_mad_kernel_rmpp_agent(const struct ib_mad_agent *agent)
sys/ofed/drivers/infiniband/core/ib_mad.c
981
return agent->rmpp_version && !(agent->flags & IB_MAD_USER_RMPP);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
102
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
104
list_for_each_entry(rmpp_recv, &agent->rmpp_list, list) {
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
109
flush_workqueue(agent->qp_info->port_priv->wq);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
112
&agent->rmpp_list, list) {
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
145
msg = ib_create_send_mad(&rmpp_recv->agent->agent, recv_wc->wc->src_qp,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
159
static struct ib_mad_send_buf *alloc_response_msg(struct ib_mad_agent *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
166
ah = ib_create_ah_from_wc(agent->qp->pd, recv_wc->wc,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
167
recv_wc->recv_buf.grh, agent->port_num);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
172
msg = ib_create_send_mad(agent, recv_wc->wc->src_qp,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
186
static void ack_ds_ack(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
193
msg = alloc_response_msg(&agent->agent, recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
219
static void nack_recv(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
226
msg = alloc_response_msg(&agent->agent, recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
255
spin_lock_irqsave(&rmpp_recv->agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
257
spin_unlock_irqrestore(&rmpp_recv->agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
262
spin_unlock_irqrestore(&rmpp_recv->agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
265
nack_recv(rmpp_recv->agent, rmpp_wc, IB_MGMT_RMPP_STATUS_T2L);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
276
spin_lock_irqsave(&rmpp_recv->agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
278
spin_unlock_irqrestore(&rmpp_recv->agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
282
spin_unlock_irqrestore(&rmpp_recv->agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
287
create_rmpp_recv(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
297
rmpp_recv->ah = ib_create_ah_from_wc(agent->agent.qp->pd,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
300
agent->agent.port_num);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
304
rmpp_recv->agent = agent;
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
334
find_rmpp_recv(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
340
list_for_each_entry(rmpp_recv, &agent->rmpp_list, list) {
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
353
acquire_rmpp_recv(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
359
spin_lock_irqsave(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
360
rmpp_recv = find_rmpp_recv(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
363
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
368
insert_rmpp_recv(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
373
cur_rmpp_recv = find_rmpp_recv(agent, rmpp_recv->rmpp_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
375
list_add_tail(&rmpp_recv->list, &agent->rmpp_list);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
405
static inline int window_size(struct ib_mad_agent_private *agent)
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
407
return max(agent->qp_info->recv_queue.max_active >> 3, 1);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
442
bool opa = rdma_cap_opa_mad(rmpp_recv->agent->qp_info->port_priv->device,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
443
rmpp_recv->agent->qp_info->port_priv->port_num);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
474
queue_delayed_work(rmpp_recv->agent->qp_info->port_priv->wq,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
480
continue_rmpp(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
489
rmpp_recv = acquire_rmpp_recv(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
51
struct ib_mad_agent_private *agent;
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
521
rmpp_recv->newwin += window_size(agent);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
539
start_rmpp(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
545
rmpp_recv = create_rmpp_recv(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
551
spin_lock_irqsave(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
552
if (insert_rmpp_recv(agent, rmpp_recv)) {
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
553
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
556
return continue_rmpp(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
562
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
565
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
567
queue_delayed_work(agent->qp_info->port_priv->wq,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
570
rmpp_recv->newwin += window_size(agent);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
609
static void abort_send(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
616
spin_lock_irqsave(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
617
mad_send_wr = ib_find_send_mad(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
626
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
634
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
649
static void process_ds_ack(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
654
rmpp_recv = find_rmpp_recv(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
659
static void process_rmpp_ack(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
669
abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
670
nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
677
abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_W2S);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
678
nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_W2S);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
682
spin_lock_irqsave(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
683
mad_send_wr = ib_find_send_mad(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
686
process_ds_ack(agent, mad_recv_wc, newwin);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
692
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
693
ack_ds_ack(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
703
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
704
abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_S2B);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
705
nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_S2B);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
723
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
734
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
735
ack_ds_ack(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
750
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
754
process_rmpp_data(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
772
return start_rmpp(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
778
return continue_rmpp(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
781
nack_recv(agent, mad_recv_wc, rmpp_status);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
786
static void process_rmpp_stop(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
794
abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
795
nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
797
abort_send(agent, mad_recv_wc, rmpp_mad->rmpp_hdr.rmpp_status);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
800
static void process_rmpp_abort(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
809
abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
810
nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
812
abort_send(agent, mad_recv_wc, rmpp_mad->rmpp_hdr.rmpp_status);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
816
ib_process_rmpp_recv_wc(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
826
abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_UNV);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
827
nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_UNV);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
833
return process_rmpp_data(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
835
process_rmpp_ack(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
838
process_rmpp_stop(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
841
process_rmpp_abort(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
844
abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BADT);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
845
nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BADT);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
855
struct ib_mad_agent_private *agent = mad_send_wr->mad_agent_priv;
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
865
spin_lock_irqsave(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
866
list_for_each_entry(rmpp_recv, &agent->rmpp_list, list) {
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
881
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
91
void ib_cancel_rmpp_recvs(struct ib_mad_agent_private *agent)
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
96
spin_lock_irqsave(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
97
list_for_each_entry(rmpp_recv, &agent->rmpp_list, list) {
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1030
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1038
agent = port->agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1060
init_mad(mad, agent);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1127
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1135
agent = port->agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1152
init_mad(mad, agent);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1218
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1232
agent = port->agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1249
init_mad(mad, agent);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1329
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1339
agent = port->agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1367
init_mad(mad, agent);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1395
static void send_handler(struct ib_mad_agent *agent,
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1478
sa_dev->port[i].agent =
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1482
if (IS_ERR(sa_dev->port[i].agent))
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1516
ib_unregister_mad_agent(sa_dev->port[i].agent);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1537
ib_unregister_mad_agent(sa_dev->port[i].agent);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
508
if (ib_query_port(port->agent->device, port->port_num, &port_attr)) {
sys/ofed/drivers/infiniband/core/ib_sa_query.c
522
if (ib_find_pkey(port->agent->device, port->port_num,
sys/ofed/drivers/infiniband/core/ib_sa_query.c
536
new_ah->ah = ib_create_ah(port->agent->qp->pd, &ah_attr, RDMA_CREATE_AH_SLEEPABLE);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
612
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
620
agent = query->port->agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
624
ib_cancel_mad(agent, mad_buf);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
73
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
755
query->mad_buf = ib_create_send_mad(query->port->agent, 1,
sys/ofed/drivers/infiniband/core/ib_sa_query.c
776
static void init_mad(struct ib_sa_mad *mad, struct ib_mad_agent *agent)
sys/ofed/drivers/infiniband/core/ib_sa_query.c
788
cpu_to_be64(((u64) agent->hi_tid) << 32 | tid++);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
910
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
918
agent = port->agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
935
init_mad(mad, agent);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
1003
if (file->agent[i])
sys/ofed/drivers/infiniband/core/ib_user_mad.c
1004
ib_unregister_mad_agent(file->agent[i]);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
116
struct ib_mad_agent *agent[IB_UMAD_MAX_AGENTS];
sys/ofed/drivers/infiniband/core/ib_user_mad.c
1272
if (file->agent[id])
sys/ofed/drivers/infiniband/core/ib_user_mad.c
1273
ib_unregister_mad_agent(file->agent[id]);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
161
return file->agents_dead ? NULL : file->agent[id];
sys/ofed/drivers/infiniband/core/ib_user_mad.c
165
struct ib_mad_agent *agent,
sys/ofed/drivers/infiniband/core/ib_user_mad.c
175
if (agent == __get_agent(file, packet->mad.hdr.id)) {
sys/ofed/drivers/infiniband/core/ib_user_mad.c
195
static void send_handler(struct ib_mad_agent *agent,
sys/ofed/drivers/infiniband/core/ib_user_mad.c
198
struct ib_umad_file *file = agent->context;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
208
if (!queue_packet(file, agent, packet))
sys/ofed/drivers/infiniband/core/ib_user_mad.c
214
static void recv_handler(struct ib_mad_agent *agent,
sys/ofed/drivers/infiniband/core/ib_user_mad.c
218
struct ib_umad_file *file = agent->context;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
243
ret = ib_init_ah_from_wc(agent->device, agent->port_num,
sys/ofed/drivers/infiniband/core/ib_user_mad.c
256
if (queue_packet(file, agent, packet))
sys/ofed/drivers/infiniband/core/ib_user_mad.c
456
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
490
agent = __get_agent(file, packet->mad.hdr.id);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
491
if (!agent) {
sys/ofed/drivers/infiniband/core/ib_user_mad.c
510
ah = ib_create_user_ah(agent->qp->pd, &ah_attr, NULL);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
520
&& ib_mad_kernel_rmpp_agent(agent)) {
sys/ofed/drivers/infiniband/core/ib_user_mad.c
531
packet->msg = ib_create_send_mad(agent,
sys/ofed/drivers/infiniband/core/ib_user_mad.c
569
*tid = cpu_to_be64(((u64) agent->hi_tid) << 32 |
sys/ofed/drivers/infiniband/core/ib_user_mad.c
574
if (!ib_mad_kernel_rmpp_agent(agent)
sys/ofed/drivers/infiniband/core/ib_user_mad.c
632
struct ib_mad_agent *agent = NULL;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
688
agent = ib_register_mad_agent(file->port->ib_dev, file->port->port_num,
sys/ofed/drivers/infiniband/core/ib_user_mad.c
693
if (IS_ERR(agent)) {
sys/ofed/drivers/infiniband/core/ib_user_mad.c
694
ret = PTR_ERR(agent);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
695
agent = NULL;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
716
file->agent[agent_id] = agent;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
722
if (ret && agent)
sys/ofed/drivers/infiniband/core/ib_user_mad.c
723
ib_unregister_mad_agent(agent);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
734
struct ib_mad_agent *agent = NULL;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
805
agent = ib_register_mad_agent(file->port->ib_dev, file->port->port_num,
sys/ofed/drivers/infiniband/core/ib_user_mad.c
811
if (IS_ERR(agent)) {
sys/ofed/drivers/infiniband/core/ib_user_mad.c
812
ret = PTR_ERR(agent);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
813
agent = NULL;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
829
file->agent[agent_id] = agent;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
835
if (ret && agent)
sys/ofed/drivers/infiniband/core/ib_user_mad.c
836
ib_unregister_mad_agent(agent);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
846
struct ib_mad_agent *agent = NULL;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
861
agent = file->agent[id];
sys/ofed/drivers/infiniband/core/ib_user_mad.c
862
file->agent[id] = NULL;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
867
if (agent)
sys/ofed/drivers/infiniband/core/ib_user_mad.c
868
ib_unregister_mad_agent(agent);
sys/ofed/drivers/infiniband/core/mad_priv.h
114
struct ib_mad_agent agent;
sys/ofed/drivers/infiniband/core/mad_priv.h
158
struct ib_mad_agent_private *agent[IB_MGMT_MAX_METHODS];
sys/ofed/drivers/infiniband/core/mad_priv.h
95
struct ib_mad_agent agent;
sys/ofed/drivers/infiniband/core/mad_rmpp.h
48
ib_process_rmpp_recv_wc(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/mad_rmpp.h
56
void ib_cancel_rmpp_recvs(struct ib_mad_agent_private *agent);
sys/ofed/include/rdma/ib_mad.h
849
int ib_mad_kernel_rmpp_agent(const struct ib_mad_agent *agent);
usr.sbin/nscd/agent.c
104
sizeof(struct agent *), agent_cmp_func);
usr.sbin/nscd/agent.c
39
struct agent const *ap1 = *((struct agent const **)a1);
usr.sbin/nscd/agent.c
40
struct agent const *ap2 = *((struct agent const **)a2);
usr.sbin/nscd/agent.c
70
register_agent(struct agent_table *at, struct agent *a)
usr.sbin/nscd/agent.c
72
struct agent **new_agents;
usr.sbin/nscd/agent.c
82
memcpy(new_agents, at->agents, at->agents_num * sizeof(struct agent *));
usr.sbin/nscd/agent.c
84
qsort(new_agents, new_agents_num, sizeof(struct agent *),
usr.sbin/nscd/agent.c
93
struct agent *
usr.sbin/nscd/agent.c
96
struct agent **res;
usr.sbin/nscd/agent.c
97
struct agent model, *model_p;
usr.sbin/nscd/agent.h
48
struct agent parent;
usr.sbin/nscd/agent.h
53
struct agent parent;
usr.sbin/nscd/agent.h
60
struct agent **agents;
usr.sbin/nscd/agent.h
65
void register_agent(struct agent_table *, struct agent *);
usr.sbin/nscd/agent.h
66
struct agent *find_agent(struct agent_table *, const char *, enum agent_type);
usr.sbin/nscd/agents/group.c
219
struct agent *
usr.sbin/nscd/agents/group.c
235
return ((struct agent *)retval);
usr.sbin/nscd/agents/group.c
238
struct agent *
usr.sbin/nscd/agents/group.c
256
return ((struct agent *)retval);
usr.sbin/nscd/agents/group.h
29
struct agent *init_group_agent(void);
usr.sbin/nscd/agents/group.h
30
struct agent *init_group_mp_agent(void);
usr.sbin/nscd/agents/passwd.c
227
struct agent *
usr.sbin/nscd/agents/passwd.c
243
return ((struct agent *)retval);
usr.sbin/nscd/agents/passwd.c
246
struct agent *
usr.sbin/nscd/agents/passwd.c
264
return ((struct agent *)retval);
usr.sbin/nscd/agents/passwd.h
29
struct agent *init_passwd_agent(void);
usr.sbin/nscd/agents/passwd.h
30
struct agent *init_passwd_mp_agent(void);
usr.sbin/nscd/agents/services.c
240
struct agent *
usr.sbin/nscd/agents/services.c
256
return ((struct agent *)retval);
usr.sbin/nscd/agents/services.c
259
struct agent *
usr.sbin/nscd/agents/services.c
277
return ((struct agent *)retval);
usr.sbin/nscd/agents/services.h
29
struct agent *init_services_agent(void);
usr.sbin/nscd/agents/services.h
30
struct agent *init_services_mp_agent(void);
usr.sbin/nscd/mp_rs_query.c
165
struct agent *lookup_agent;
usr.sbin/nscd/query.c
663
struct agent *lookup_agent;