crypto/openssh/sshconnect2.c
1683
struct idlist agent, files, *preferred;
crypto/openssh/sshconnect2.c
1690
TAILQ_INIT(&agent); /* keys from the agent */
crypto/openssh/sshconnect2.c
1772
TAILQ_INSERT_TAIL(&agent, id, next);
crypto/openssh/sshconnect2.c
1777
TAILQ_CONCAT(preferred, &agent, next);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1010
static void send_handler(struct ib_mad_agent *agent,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1020
struct ib_mad_agent *agent;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1029
agent = ib_register_mad_agent(&dev->ib_dev, p + 1,
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1033
if (IS_ERR(agent)) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1034
ret = PTR_ERR(agent);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1037
dev->send_agent[p][q] = agent;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1056
struct ib_mad_agent *agent;
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1061
agent = dev->send_agent[p][q];
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1062
if (agent) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
1064
ib_unregister_mad_agent(agent);
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
384
struct ib_mad_agent *agent = dev->send_agent[port_num - 1][qpn];
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
388
if (agent) {
sys/dev/mlx4/mlx4_ib/mlx4_ib_mad.c
389
send_buf = ib_create_send_mad(agent, qpn, 0, 0, IB_MGMT_MAD_HDR,
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
169
struct ib_mad_agent *agent = dev->send_agent[port_num - 1][qpn];
sys/dev/mthca/mthca_mad.c
173
if (agent) {
sys/dev/mthca/mthca_mad.c
174
send_buf = ib_create_send_mad(agent, qpn, 0, 0, IB_MGMT_MAD_HDR,
sys/dev/mthca/mthca_mad.c
288
static void send_handler(struct ib_mad_agent *agent,
sys/dev/mthca/mthca_mad.c
296
struct ib_mad_agent *agent;
sys/dev/mthca/mthca_mad.c
304
agent = ib_register_mad_agent(&dev->ib_dev, p + 1,
sys/dev/mthca/mthca_mad.c
308
if (IS_ERR(agent)) {
sys/dev/mthca/mthca_mad.c
309
ret = PTR_ERR(agent);
sys/dev/mthca/mthca_mad.c
312
dev->send_agent[p][q] = agent;
sys/dev/mthca/mthca_mad.c
337
struct ib_mad_agent *agent;
sys/dev/mthca/mthca_mad.c
342
agent = dev->send_agent[p][q];
sys/dev/mthca/mthca_mad.c
344
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
167
port_priv->agent[0] = ib_register_mad_agent(device, port_num,
sys/ofed/drivers/infiniband/core/ib_agent.c
171
if (IS_ERR(port_priv->agent[0])) {
sys/ofed/drivers/infiniband/core/ib_agent.c
172
ret = PTR_ERR(port_priv->agent[0]);
sys/ofed/drivers/infiniband/core/ib_agent.c
178
port_priv->agent[1] = ib_register_mad_agent(device, port_num,
sys/ofed/drivers/infiniband/core/ib_agent.c
182
if (IS_ERR(port_priv->agent[1])) {
sys/ofed/drivers/infiniband/core/ib_agent.c
183
ret = PTR_ERR(port_priv->agent[1]);
sys/ofed/drivers/infiniband/core/ib_agent.c
194
if (port_priv->agent[0])
sys/ofed/drivers/infiniband/core/ib_agent.c
195
ib_unregister_mad_agent(port_priv->agent[0]);
sys/ofed/drivers/infiniband/core/ib_agent.c
217
ib_unregister_mad_agent(port_priv->agent[1]);
sys/ofed/drivers/infiniband/core/ib_agent.c
218
if (port_priv->agent[0])
sys/ofed/drivers/infiniband/core/ib_agent.c
219
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
1004
agent);
sys/ofed/drivers/infiniband/core/ib_mad.c
1140
struct ib_mad_agent_private, agent);
sys/ofed/drivers/infiniband/core/ib_mad.c
1243
if (mad_agent_priv->agent.rmpp_version) {
sys/ofed/drivers/infiniband/core/ib_mad.c
1284
if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) {
sys/ofed/drivers/infiniband/core/ib_mad.c
1360
if ((*method)->agent[i]) {
sys/ofed/drivers/infiniband/core/ib_mad.c
1383
if (method->agent[i])
sys/ofed/drivers/infiniband/core/ib_mad.c
1436
struct ib_mad_agent_private *agent)
sys/ofed/drivers/infiniband/core/ib_mad.c
1442
if (method->agent[i] == agent) {
sys/ofed/drivers/infiniband/core/ib_mad.c
1443
method->agent[i] = NULL;
sys/ofed/drivers/infiniband/core/ib_mad.c
1486
(*method)->agent[i] = agent_priv;
sys/ofed/drivers/infiniband/core/ib_mad.c
1568
dev_err(&agent_priv->agent.device->dev, "All OUI slots in use\n");
sys/ofed/drivers/infiniband/core/ib_mad.c
1578
(*method)->agent[i] = agent_priv;
sys/ofed/drivers/infiniband/core/ib_mad.c
1721
if (entry->agent.hi_tid == hi_tid) {
sys/ofed/drivers/infiniband/core/ib_mad.c
1751
mad_agent = method->agent[mad_hdr->method &
sys/ofed/drivers/infiniband/core/ib_mad.c
1769
mad_agent = method->agent[mad_hdr->method &
sys/ofed/drivers/infiniband/core/ib_mad.c
1776
if (mad_agent->agent.recv_handler)
sys/ofed/drivers/infiniband/core/ib_mad.c
1781
&mad_agent->agent, port_priv->port_num);
sys/ofed/drivers/infiniband/core/ib_mad.c
1832
return !mad_agent_priv->agent.rmpp_version ||
sys/ofed/drivers/infiniband/core/ib_mad.c
1833
!ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent) ||
sys/ofed/drivers/infiniband/core/ib_mad.c
1853
struct ib_device *device = mad_agent_priv->agent.device;
sys/ofed/drivers/infiniband/core/ib_mad.c
1854
u8 port_num = mad_agent_priv->agent.port_num;
sys/ofed/drivers/infiniband/core/ib_mad.c
1966
if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) {
sys/ofed/drivers/infiniband/core/ib_mad.c
1981
if (!ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)
sys/ofed/drivers/infiniband/core/ib_mad.c
1988
mad_agent_priv->agent.recv_handler(
sys/ofed/drivers/infiniband/core/ib_mad.c
1989
&mad_agent_priv->agent, NULL,
sys/ofed/drivers/infiniband/core/ib_mad.c
2004
mad_agent_priv->agent.recv_handler(
sys/ofed/drivers/infiniband/core/ib_mad.c
2005
&mad_agent_priv->agent,
sys/ofed/drivers/infiniband/core/ib_mad.c
2016
mad_agent_priv->agent.recv_handler(&mad_agent_priv->agent, NULL,
sys/ofed/drivers/infiniband/core/ib_mad.c
2387
if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) {
sys/ofed/drivers/infiniband/core/ib_mad.c
2418
mad_agent_priv->agent.send_handler(&mad_agent_priv->agent,
sys/ofed/drivers/infiniband/core/ib_mad.c
2589
mad_agent_priv->agent.send_handler(&mad_agent_priv->agent,
sys/ofed/drivers/infiniband/core/ib_mad.c
2626
agent);
sys/ofed/drivers/infiniband/core/ib_mad.c
2687
dev_err(&mad_agent_priv->agent.device->dev,
sys/ofed/drivers/infiniband/core/ib_mad.c
2697
build_smp_wc(recv_mad_agent->agent.qp,
sys/ofed/drivers/infiniband/core/ib_mad.c
2701
recv_mad_agent->agent.port_num, &wc);
sys/ofed/drivers/infiniband/core/ib_mad.c
2724
recv_mad_agent->agent.recv_handler(
sys/ofed/drivers/infiniband/core/ib_mad.c
2725
&recv_mad_agent->agent,
sys/ofed/drivers/infiniband/core/ib_mad.c
2742
mad_agent_priv->agent.send_handler(&mad_agent_priv->agent,
sys/ofed/drivers/infiniband/core/ib_mad.c
2766
if (ib_mad_kernel_rmpp_agent(&mad_send_wr->mad_agent_priv->agent)) {
sys/ofed/drivers/infiniband/core/ib_mad.c
2829
mad_agent_priv->agent.send_handler(&mad_agent_priv->agent,
sys/ofed/drivers/infiniband/core/ib_mad.c
364
mad_agent_priv->agent.rmpp_version = rmpp_version;
sys/ofed/drivers/infiniband/core/ib_mad.c
365
mad_agent_priv->agent.device = device;
sys/ofed/drivers/infiniband/core/ib_mad.c
366
mad_agent_priv->agent.recv_handler = recv_handler;
sys/ofed/drivers/infiniband/core/ib_mad.c
367
mad_agent_priv->agent.send_handler = send_handler;
sys/ofed/drivers/infiniband/core/ib_mad.c
368
mad_agent_priv->agent.context = context;
sys/ofed/drivers/infiniband/core/ib_mad.c
369
mad_agent_priv->agent.qp = port_priv->qp_info[qpn].qp;
sys/ofed/drivers/infiniband/core/ib_mad.c
370
mad_agent_priv->agent.port_num = port_num;
sys/ofed/drivers/infiniband/core/ib_mad.c
371
mad_agent_priv->agent.flags = registration_flags;
sys/ofed/drivers/infiniband/core/ib_mad.c
384
mad_agent_priv->agent.hi_tid = ++ib_mad_client_id;
sys/ofed/drivers/infiniband/core/ib_mad.c
431
return &mad_agent_priv->agent;
sys/ofed/drivers/infiniband/core/ib_mad.c
531
mad_snoop_priv->agent.device = device;
sys/ofed/drivers/infiniband/core/ib_mad.c
532
mad_snoop_priv->agent.recv_handler = recv_handler;
sys/ofed/drivers/infiniband/core/ib_mad.c
533
mad_snoop_priv->agent.snoop_handler = snoop_handler;
sys/ofed/drivers/infiniband/core/ib_mad.c
534
mad_snoop_priv->agent.context = context;
sys/ofed/drivers/infiniband/core/ib_mad.c
535
mad_snoop_priv->agent.qp = port_priv->qp_info[qpn].qp;
sys/ofed/drivers/infiniband/core/ib_mad.c
536
mad_snoop_priv->agent.port_num = port_num;
sys/ofed/drivers/infiniband/core/ib_mad.c
548
return &mad_snoop_priv->agent;
sys/ofed/drivers/infiniband/core/ib_mad.c
628
agent);
sys/ofed/drivers/infiniband/core/ib_mad.c
633
agent);
sys/ofed/drivers/infiniband/core/ib_mad.c
671
mad_snoop_priv->agent.snoop_handler(&mad_snoop_priv->agent,
sys/ofed/drivers/infiniband/core/ib_mad.c
696
mad_snoop_priv->agent.recv_handler(&mad_snoop_priv->agent, NULL,
sys/ofed/drivers/infiniband/core/ib_mad.c
763
struct ib_device *device = mad_agent_priv->agent.device;
sys/ofed/drivers/infiniband/core/ib_mad.c
777
port_num = mad_agent_priv->agent.port_num;
sys/ofed/drivers/infiniband/core/ib_mad.c
843
build_smp_wc(mad_agent_priv->agent.qp,
sys/ofed/drivers/infiniband/core/ib_mad.c
863
mad_agent_priv->agent.recv_handler) {
sys/ofed/drivers/infiniband/core/ib_mad.c
879
port_priv = ib_get_mad_port(mad_agent_priv->agent.device,
sys/ofed/drivers/infiniband/core/ib_mad.c
880
mad_agent_priv->agent.port_num);
sys/ofed/drivers/infiniband/core/ib_mad.c
973
agent.rmpp_version;
sys/ofed/drivers/infiniband/core/ib_mad.c
983
int ib_mad_kernel_rmpp_agent(const struct ib_mad_agent *agent)
sys/ofed/drivers/infiniband/core/ib_mad.c
985
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
220
static void nack_recv(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
227
msg = alloc_response_msg(&agent->agent, recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
256
spin_lock_irqsave(&rmpp_recv->agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
258
spin_unlock_irqrestore(&rmpp_recv->agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
263
spin_unlock_irqrestore(&rmpp_recv->agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
266
nack_recv(rmpp_recv->agent, rmpp_wc, IB_MGMT_RMPP_STATUS_T2L);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
277
spin_lock_irqsave(&rmpp_recv->agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
279
spin_unlock_irqrestore(&rmpp_recv->agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
283
spin_unlock_irqrestore(&rmpp_recv->agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
288
create_rmpp_recv(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
298
rmpp_recv->ah = ib_create_ah_from_wc(agent->agent.qp->pd,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
301
agent->agent.port_num);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
305
rmpp_recv->agent = agent;
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
335
find_rmpp_recv(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
341
list_for_each_entry(rmpp_recv, &agent->rmpp_list, list) {
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
354
acquire_rmpp_recv(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
360
spin_lock_irqsave(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
361
rmpp_recv = find_rmpp_recv(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
364
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
369
insert_rmpp_recv(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
374
cur_rmpp_recv = find_rmpp_recv(agent, rmpp_recv->rmpp_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
376
list_add_tail(&rmpp_recv->list, &agent->rmpp_list);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
406
static inline int window_size(struct ib_mad_agent_private *agent)
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
408
return max(agent->qp_info->recv_queue.max_active >> 3, 1);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
443
bool opa = rdma_cap_opa_mad(rmpp_recv->agent->qp_info->port_priv->device,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
444
rmpp_recv->agent->qp_info->port_priv->port_num);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
475
queue_delayed_work(rmpp_recv->agent->qp_info->port_priv->wq,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
481
continue_rmpp(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
490
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
522
rmpp_recv->newwin += window_size(agent);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
540
start_rmpp(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
546
rmpp_recv = create_rmpp_recv(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
552
spin_lock_irqsave(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
553
if (insert_rmpp_recv(agent, rmpp_recv)) {
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
554
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
557
return continue_rmpp(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
563
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
566
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
568
queue_delayed_work(agent->qp_info->port_priv->wq,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
571
rmpp_recv->newwin += window_size(agent);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
610
static void abort_send(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
617
spin_lock_irqsave(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
618
mad_send_wr = ib_find_send_mad(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
627
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
635
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
650
static void process_ds_ack(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
655
rmpp_recv = find_rmpp_recv(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
660
static void process_rmpp_ack(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
670
abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
671
nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
678
abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_W2S);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
679
nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_W2S);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
683
spin_lock_irqsave(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
684
mad_send_wr = ib_find_send_mad(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
687
process_ds_ack(agent, mad_recv_wc, newwin);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
693
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
694
ack_ds_ack(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
704
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
705
abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_S2B);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
706
nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_S2B);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
724
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
735
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
736
ack_ds_ack(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
751
spin_unlock_irqrestore(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
755
process_rmpp_data(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
773
return start_rmpp(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
779
return continue_rmpp(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
782
nack_recv(agent, mad_recv_wc, rmpp_status);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
787
static void process_rmpp_stop(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
795
abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
796
nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
798
abort_send(agent, mad_recv_wc, rmpp_mad->rmpp_hdr.rmpp_status);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
801
static void process_rmpp_abort(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
810
abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
811
nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
813
abort_send(agent, mad_recv_wc, rmpp_mad->rmpp_hdr.rmpp_status);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
817
ib_process_rmpp_recv_wc(struct ib_mad_agent_private *agent,
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
827
abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_UNV);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
828
nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_UNV);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
834
return process_rmpp_data(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
836
process_rmpp_ack(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
839
process_rmpp_stop(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
842
process_rmpp_abort(agent, mad_recv_wc);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
845
abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BADT);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
846
nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BADT);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
856
struct ib_mad_agent_private *agent = mad_send_wr->mad_agent_priv;
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
866
spin_lock_irqsave(&agent->lock, flags);
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
867
list_for_each_entry(rmpp_recv, &agent->rmpp_list, list) {
sys/ofed/drivers/infiniband/core/ib_mad_rmpp.c
882
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
1131
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1144
agent = port->agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1178
init_mad(&query->sa_query, agent);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1285
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1293
agent = port->agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1315
init_mad(&query->sa_query, agent);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1382
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1390
agent = port->agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1407
init_mad(&query->sa_query, agent);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1473
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1487
agent = port->agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1504
init_mad(&query->sa_query, agent);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1635
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1641
agent = port->agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1648
query->sa_query.flags |= rdma_cap_opa_ah(port->agent->device,
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1659
init_mad(&query->sa_query, agent);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1736
static void send_handler(struct ib_mad_agent *agent,
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1799
if (ib_query_port(port->agent->device, port->port_num, &port_attr)) {
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1812
if (ib_find_pkey(port->agent->device, port->port_num,
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1817
ah_attr.type = rdma_ah_find_type(port->agent->device,
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1834
new_ah->ah = rdma_create_ah(port->agent->qp->pd, &ah_attr,
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1920
sa_dev->port[i].agent =
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1924
if (IS_ERR(sa_dev->port[i].agent))
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1959
ib_unregister_mad_agent(sa_dev->port[i].agent);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
1980
ib_unregister_mad_agent(sa_dev->port[i].agent);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
758
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
766
agent = query->port->agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
770
ib_cancel_mad(agent, mad_buf);
sys/ofed/drivers/infiniband/core/ib_sa_query.c
891
query->mad_buf = ib_create_send_mad(query->port->agent, 1,
sys/ofed/drivers/infiniband/core/ib_sa_query.c
90
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_sa_query.c
914
static void init_mad(struct ib_sa_query *query, struct ib_mad_agent *agent)
sys/ofed/drivers/infiniband/core/ib_sa_query.c
931
cpu_to_be64(((u64) agent->hi_tid) << 32 | tid++);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
1009
if (file->agent[i])
sys/ofed/drivers/infiniband/core/ib_user_mad.c
1010
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
1278
if (file->agent[id])
sys/ofed/drivers/infiniband/core/ib_user_mad.c
1279
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
244
ret = ib_init_ah_attr_from_wc(agent->device, agent->port_num,
sys/ofed/drivers/infiniband/core/ib_user_mad.c
260
if (queue_packet(file, agent, packet))
sys/ofed/drivers/infiniband/core/ib_user_mad.c
460
struct ib_mad_agent *agent;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
494
agent = __get_agent(file, packet->mad.hdr.id);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
495
if (!agent) {
sys/ofed/drivers/infiniband/core/ib_user_mad.c
516
ah = rdma_create_user_ah(agent->qp->pd, &ah_attr, NULL);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
526
&& ib_mad_kernel_rmpp_agent(agent)) {
sys/ofed/drivers/infiniband/core/ib_user_mad.c
537
packet->msg = ib_create_send_mad(agent,
sys/ofed/drivers/infiniband/core/ib_user_mad.c
575
*tid = cpu_to_be64(((u64) agent->hi_tid) << 32 |
sys/ofed/drivers/infiniband/core/ib_user_mad.c
580
if (!ib_mad_kernel_rmpp_agent(agent)
sys/ofed/drivers/infiniband/core/ib_user_mad.c
638
struct ib_mad_agent *agent = NULL;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
694
agent = ib_register_mad_agent(file->port->ib_dev, file->port->port_num,
sys/ofed/drivers/infiniband/core/ib_user_mad.c
699
if (IS_ERR(agent)) {
sys/ofed/drivers/infiniband/core/ib_user_mad.c
700
ret = PTR_ERR(agent);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
701
agent = NULL;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
722
file->agent[agent_id] = agent;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
728
if (ret && agent)
sys/ofed/drivers/infiniband/core/ib_user_mad.c
729
ib_unregister_mad_agent(agent);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
740
struct ib_mad_agent *agent = NULL;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
811
agent = ib_register_mad_agent(file->port->ib_dev, file->port->port_num,
sys/ofed/drivers/infiniband/core/ib_user_mad.c
817
if (IS_ERR(agent)) {
sys/ofed/drivers/infiniband/core/ib_user_mad.c
818
ret = PTR_ERR(agent);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
819
agent = NULL;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
835
file->agent[agent_id] = agent;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
841
if (ret && agent)
sys/ofed/drivers/infiniband/core/ib_user_mad.c
842
ib_unregister_mad_agent(agent);
sys/ofed/drivers/infiniband/core/ib_user_mad.c
852
struct ib_mad_agent *agent = NULL;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
867
agent = file->agent[id];
sys/ofed/drivers/infiniband/core/ib_user_mad.c
868
file->agent[id] = NULL;
sys/ofed/drivers/infiniband/core/ib_user_mad.c
873
if (agent)
sys/ofed/drivers/infiniband/core/ib_user_mad.c
874
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
887
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;