agent 54 arch/mips/dec/ecc-berr.c const char *kind, *agent, *cycle, *event; agent 77 arch/mips/dec/ecc-berr.c agent = (erraddr & KN0X_EAR_CPU) ? cpustr : dmastr; agent 185 arch/mips/dec/ecc-berr.c kind, agent, cycle, event, address); agent 81 arch/mips/dec/kn01-berr.c const char *kind, *agent, *cycle, *event; agent 92 arch/mips/dec/kn01-berr.c agent = cpustr; agent 138 arch/mips/dec/kn01-berr.c kind, agent, cycle, event, address); agent 53 arch/mips/dec/kn02xa-berr.c const char *kind, *agent, *cycle, *event; agent 66 arch/mips/dec/kn02xa-berr.c agent = cpustr; agent 84 arch/mips/dec/kn02xa-berr.c kind, agent, cycle, event, address); agent 50 drivers/infiniband/core/agent.c struct ib_mad_agent *agent[2]; agent 62 drivers/infiniband/core/agent.c if (entry->agent[1]->device == device && agent 63 drivers/infiniband/core/agent.c entry->agent[1]->port_num == port_num) agent 86 drivers/infiniband/core/agent.c struct ib_mad_agent *agent; agent 101 drivers/infiniband/core/agent.c agent = port_priv->agent[qpn]; agent 102 drivers/infiniband/core/agent.c ah = ib_create_ah_from_wc(agent->qp->pd, wc, grh, port_num); agent 112 drivers/infiniband/core/agent.c send_buf = ib_create_send_mad(agent, wc->src_qp, wc->pkey_index, 0, agent 165 drivers/infiniband/core/agent.c port_priv->agent[0] = ib_register_mad_agent(device, port_num, agent 169 drivers/infiniband/core/agent.c if (IS_ERR(port_priv->agent[0])) { agent 170 drivers/infiniband/core/agent.c ret = PTR_ERR(port_priv->agent[0]); agent 176 drivers/infiniband/core/agent.c port_priv->agent[1] = ib_register_mad_agent(device, port_num, agent 180 drivers/infiniband/core/agent.c if (IS_ERR(port_priv->agent[1])) { agent 181 drivers/infiniband/core/agent.c ret = PTR_ERR(port_priv->agent[1]); agent 192 drivers/infiniband/core/agent.c if (port_priv->agent[0]) agent 193 drivers/infiniband/core/agent.c ib_unregister_mad_agent(port_priv->agent[0]); agent 215 drivers/infiniband/core/agent.c ib_unregister_mad_agent(port_priv->agent[1]); agent 216 drivers/infiniband/core/agent.c if (port_priv->agent[0]) agent 217 drivers/infiniband/core/agent.c ib_unregister_mad_agent(port_priv->agent[0]); agent 238 drivers/infiniband/core/core_priv.h int ib_mad_agent_security_setup(struct ib_mad_agent *agent, agent 240 drivers/infiniband/core/core_priv.h void ib_mad_agent_security_cleanup(struct ib_mad_agent *agent); agent 293 drivers/infiniband/core/core_priv.h static inline int ib_mad_agent_security_setup(struct ib_mad_agent *agent, agent 299 drivers/infiniband/core/core_priv.h static inline void ib_mad_agent_security_cleanup(struct ib_mad_agent *agent) agent 390 drivers/infiniband/core/mad.c mad_agent_priv->agent.rmpp_version = rmpp_version; agent 391 drivers/infiniband/core/mad.c mad_agent_priv->agent.device = device; agent 392 drivers/infiniband/core/mad.c mad_agent_priv->agent.recv_handler = recv_handler; agent 393 drivers/infiniband/core/mad.c mad_agent_priv->agent.send_handler = send_handler; agent 394 drivers/infiniband/core/mad.c mad_agent_priv->agent.context = context; agent 395 drivers/infiniband/core/mad.c mad_agent_priv->agent.qp = port_priv->qp_info[qpn].qp; agent 396 drivers/infiniband/core/mad.c mad_agent_priv->agent.port_num = port_num; agent 397 drivers/infiniband/core/mad.c mad_agent_priv->agent.flags = registration_flags; agent 409 drivers/infiniband/core/mad.c ret2 = ib_mad_agent_security_setup(&mad_agent_priv->agent, qp_type); agent 419 drivers/infiniband/core/mad.c ret2 = xa_alloc_cyclic(&ib_mad_clients, &mad_agent_priv->agent.hi_tid, agent 471 drivers/infiniband/core/mad.c return &mad_agent_priv->agent; agent 474 drivers/infiniband/core/mad.c xa_erase(&ib_mad_clients, mad_agent_priv->agent.hi_tid); agent 476 drivers/infiniband/core/mad.c ib_mad_agent_security_cleanup(&mad_agent_priv->agent); agent 575 drivers/infiniband/core/mad.c mad_snoop_priv->agent.device = device; agent 576 drivers/infiniband/core/mad.c mad_snoop_priv->agent.recv_handler = recv_handler; agent 577 drivers/infiniband/core/mad.c mad_snoop_priv->agent.snoop_handler = snoop_handler; agent 578 drivers/infiniband/core/mad.c mad_snoop_priv->agent.context = context; agent 579 drivers/infiniband/core/mad.c mad_snoop_priv->agent.qp = port_priv->qp_info[qpn].qp; agent 580 drivers/infiniband/core/mad.c mad_snoop_priv->agent.port_num = port_num; agent 584 drivers/infiniband/core/mad.c err = ib_mad_agent_security_setup(&mad_snoop_priv->agent, qp_type); agent 599 drivers/infiniband/core/mad.c return &mad_snoop_priv->agent; agent 601 drivers/infiniband/core/mad.c ib_mad_agent_security_cleanup(&mad_snoop_priv->agent); agent 639 drivers/infiniband/core/mad.c xa_erase(&ib_mad_clients, mad_agent_priv->agent.hi_tid); agent 647 drivers/infiniband/core/mad.c ib_mad_agent_security_cleanup(&mad_agent_priv->agent); agent 667 drivers/infiniband/core/mad.c ib_mad_agent_security_cleanup(&mad_snoop_priv->agent); agent 686 drivers/infiniband/core/mad.c agent); agent 691 drivers/infiniband/core/mad.c agent); agent 727 drivers/infiniband/core/mad.c mad_snoop_priv->agent.snoop_handler(&mad_snoop_priv->agent, agent 752 drivers/infiniband/core/mad.c mad_snoop_priv->agent.recv_handler(&mad_snoop_priv->agent, NULL, agent 819 drivers/infiniband/core/mad.c struct ib_device *device = mad_agent_priv->agent.device; agent 833 drivers/infiniband/core/mad.c port_num = mad_agent_priv->agent.port_num; agent 903 drivers/infiniband/core/mad.c build_smp_wc(mad_agent_priv->agent.qp, agent 923 drivers/infiniband/core/mad.c mad_agent_priv->agent.recv_handler) { agent 939 drivers/infiniband/core/mad.c port_priv = ib_get_mad_port(mad_agent_priv->agent.device, agent 940 drivers/infiniband/core/mad.c mad_agent_priv->agent.port_num); agent 1033 drivers/infiniband/core/mad.c agent.rmpp_version; agent 1043 drivers/infiniband/core/mad.c int ib_mad_kernel_rmpp_agent(const struct ib_mad_agent *agent) agent 1045 drivers/infiniband/core/mad.c return agent->rmpp_version && !(agent->flags & IB_MAD_USER_RMPP); agent 1064 drivers/infiniband/core/mad.c agent); agent 1200 drivers/infiniband/core/mad.c struct ib_mad_agent_private, agent); agent 1308 drivers/infiniband/core/mad.c if (mad_agent_priv->agent.rmpp_version) { agent 1349 drivers/infiniband/core/mad.c if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) { agent 1425 drivers/infiniband/core/mad.c if ((*method)->agent[i]) { agent 1448 drivers/infiniband/core/mad.c if (method->agent[i]) agent 1501 drivers/infiniband/core/mad.c struct ib_mad_agent_private *agent) agent 1507 drivers/infiniband/core/mad.c if (method->agent[i] == agent) { agent 1508 drivers/infiniband/core/mad.c method->agent[i] = NULL; agent 1551 drivers/infiniband/core/mad.c (*method)->agent[i] = agent_priv; agent 1633 drivers/infiniband/core/mad.c dev_err(&agent_priv->agent.device->dev, "All OUI slots in use\n"); agent 1643 drivers/infiniband/core/mad.c (*method)->agent[i] = agent_priv; agent 1814 drivers/infiniband/core/mad.c mad_agent = method->agent[mad_hdr->method & agent 1832 drivers/infiniband/core/mad.c mad_agent = method->agent[mad_hdr->method & agent 1842 drivers/infiniband/core/mad.c if (mad_agent && !mad_agent->agent.recv_handler) { agent 1845 drivers/infiniband/core/mad.c &mad_agent->agent, port_priv->port_num); agent 1894 drivers/infiniband/core/mad.c return !mad_agent_priv->agent.rmpp_version || agent 1895 drivers/infiniband/core/mad.c !ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent) || agent 1915 drivers/infiniband/core/mad.c struct ib_device *device = mad_agent_priv->agent.device; agent 1916 drivers/infiniband/core/mad.c u8 port_num = mad_agent_priv->agent.port_num; agent 2037 drivers/infiniband/core/mad.c if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) { agent 2052 drivers/infiniband/core/mad.c if (!ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent) agent 2059 drivers/infiniband/core/mad.c mad_agent_priv->agent.recv_handler( agent 2060 drivers/infiniband/core/mad.c &mad_agent_priv->agent, NULL, agent 2075 drivers/infiniband/core/mad.c mad_agent_priv->agent.recv_handler( agent 2076 drivers/infiniband/core/mad.c &mad_agent_priv->agent, agent 2087 drivers/infiniband/core/mad.c mad_agent_priv->agent.recv_handler(&mad_agent_priv->agent, NULL, agent 2466 drivers/infiniband/core/mad.c if (ib_mad_kernel_rmpp_agent(&mad_agent_priv->agent)) { agent 2497 drivers/infiniband/core/mad.c mad_agent_priv->agent.send_handler(&mad_agent_priv->agent, agent 2673 drivers/infiniband/core/mad.c mad_agent_priv->agent.send_handler(&mad_agent_priv->agent, agent 2710 drivers/infiniband/core/mad.c agent); agent 2771 drivers/infiniband/core/mad.c dev_err(&mad_agent_priv->agent.device->dev, agent 2781 drivers/infiniband/core/mad.c build_smp_wc(recv_mad_agent->agent.qp, agent 2785 drivers/infiniband/core/mad.c recv_mad_agent->agent.port_num, &wc); agent 2808 drivers/infiniband/core/mad.c recv_mad_agent->agent.recv_handler( agent 2809 drivers/infiniband/core/mad.c &recv_mad_agent->agent, agent 2826 drivers/infiniband/core/mad.c mad_agent_priv->agent.send_handler(&mad_agent_priv->agent, agent 2850 drivers/infiniband/core/mad.c if (ib_mad_kernel_rmpp_agent(&mad_send_wr->mad_agent_priv->agent)) { agent 2913 drivers/infiniband/core/mad.c mad_agent_priv->agent.send_handler(&mad_agent_priv->agent, agent 92 drivers/infiniband/core/mad_priv.h struct ib_mad_agent agent; agent 114 drivers/infiniband/core/mad_priv.h struct ib_mad_agent agent; agent 158 drivers/infiniband/core/mad_priv.h struct ib_mad_agent_private *agent[IB_MGMT_MAX_METHODS]; agent 48 drivers/infiniband/core/mad_rmpp.c struct ib_mad_agent_private *agent; agent 88 drivers/infiniband/core/mad_rmpp.c void ib_cancel_rmpp_recvs(struct ib_mad_agent_private *agent) agent 93 drivers/infiniband/core/mad_rmpp.c spin_lock_irqsave(&agent->lock, flags); agent 94 drivers/infiniband/core/mad_rmpp.c list_for_each_entry(rmpp_recv, &agent->rmpp_list, list) { agent 99 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&agent->lock, flags); agent 101 drivers/infiniband/core/mad_rmpp.c list_for_each_entry(rmpp_recv, &agent->rmpp_list, list) { agent 106 drivers/infiniband/core/mad_rmpp.c flush_workqueue(agent->qp_info->port_priv->wq); agent 109 drivers/infiniband/core/mad_rmpp.c &agent->rmpp_list, list) { agent 142 drivers/infiniband/core/mad_rmpp.c msg = ib_create_send_mad(&rmpp_recv->agent->agent, recv_wc->wc->src_qp, agent 156 drivers/infiniband/core/mad_rmpp.c static struct ib_mad_send_buf *alloc_response_msg(struct ib_mad_agent *agent, agent 163 drivers/infiniband/core/mad_rmpp.c ah = ib_create_ah_from_wc(agent->qp->pd, recv_wc->wc, agent 164 drivers/infiniband/core/mad_rmpp.c recv_wc->recv_buf.grh, agent->port_num); agent 169 drivers/infiniband/core/mad_rmpp.c msg = ib_create_send_mad(agent, recv_wc->wc->src_qp, agent 183 drivers/infiniband/core/mad_rmpp.c static void ack_ds_ack(struct ib_mad_agent_private *agent, agent 190 drivers/infiniband/core/mad_rmpp.c msg = alloc_response_msg(&agent->agent, recv_wc); agent 217 drivers/infiniband/core/mad_rmpp.c static void nack_recv(struct ib_mad_agent_private *agent, agent 224 drivers/infiniband/core/mad_rmpp.c msg = alloc_response_msg(&agent->agent, recv_wc); agent 253 drivers/infiniband/core/mad_rmpp.c spin_lock_irqsave(&rmpp_recv->agent->lock, flags); agent 255 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&rmpp_recv->agent->lock, flags); agent 260 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&rmpp_recv->agent->lock, flags); agent 263 drivers/infiniband/core/mad_rmpp.c nack_recv(rmpp_recv->agent, rmpp_wc, IB_MGMT_RMPP_STATUS_T2L); agent 274 drivers/infiniband/core/mad_rmpp.c spin_lock_irqsave(&rmpp_recv->agent->lock, flags); agent 276 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&rmpp_recv->agent->lock, flags); agent 280 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&rmpp_recv->agent->lock, flags); agent 285 drivers/infiniband/core/mad_rmpp.c create_rmpp_recv(struct ib_mad_agent_private *agent, agent 295 drivers/infiniband/core/mad_rmpp.c rmpp_recv->ah = ib_create_ah_from_wc(agent->agent.qp->pd, agent 298 drivers/infiniband/core/mad_rmpp.c agent->agent.port_num); agent 302 drivers/infiniband/core/mad_rmpp.c rmpp_recv->agent = agent; agent 332 drivers/infiniband/core/mad_rmpp.c find_rmpp_recv(struct ib_mad_agent_private *agent, agent 338 drivers/infiniband/core/mad_rmpp.c list_for_each_entry(rmpp_recv, &agent->rmpp_list, list) { agent 351 drivers/infiniband/core/mad_rmpp.c acquire_rmpp_recv(struct ib_mad_agent_private *agent, agent 357 drivers/infiniband/core/mad_rmpp.c spin_lock_irqsave(&agent->lock, flags); agent 358 drivers/infiniband/core/mad_rmpp.c rmpp_recv = find_rmpp_recv(agent, mad_recv_wc); agent 361 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&agent->lock, flags); agent 366 drivers/infiniband/core/mad_rmpp.c insert_rmpp_recv(struct ib_mad_agent_private *agent, agent 371 drivers/infiniband/core/mad_rmpp.c cur_rmpp_recv = find_rmpp_recv(agent, rmpp_recv->rmpp_wc); agent 373 drivers/infiniband/core/mad_rmpp.c list_add_tail(&rmpp_recv->list, &agent->rmpp_list); agent 403 drivers/infiniband/core/mad_rmpp.c static inline int window_size(struct ib_mad_agent_private *agent) agent 405 drivers/infiniband/core/mad_rmpp.c return max(agent->qp_info->recv_queue.max_active >> 3, 1); agent 440 drivers/infiniband/core/mad_rmpp.c bool opa = rdma_cap_opa_mad(rmpp_recv->agent->qp_info->port_priv->device, agent 441 drivers/infiniband/core/mad_rmpp.c rmpp_recv->agent->qp_info->port_priv->port_num); agent 472 drivers/infiniband/core/mad_rmpp.c queue_delayed_work(rmpp_recv->agent->qp_info->port_priv->wq, agent 478 drivers/infiniband/core/mad_rmpp.c continue_rmpp(struct ib_mad_agent_private *agent, agent 487 drivers/infiniband/core/mad_rmpp.c rmpp_recv = acquire_rmpp_recv(agent, mad_recv_wc); agent 519 drivers/infiniband/core/mad_rmpp.c rmpp_recv->newwin += window_size(agent); agent 537 drivers/infiniband/core/mad_rmpp.c start_rmpp(struct ib_mad_agent_private *agent, agent 543 drivers/infiniband/core/mad_rmpp.c rmpp_recv = create_rmpp_recv(agent, mad_recv_wc); agent 549 drivers/infiniband/core/mad_rmpp.c spin_lock_irqsave(&agent->lock, flags); agent 550 drivers/infiniband/core/mad_rmpp.c if (insert_rmpp_recv(agent, rmpp_recv)) { agent 551 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&agent->lock, flags); agent 554 drivers/infiniband/core/mad_rmpp.c return continue_rmpp(agent, mad_recv_wc); agent 560 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&agent->lock, flags); agent 563 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&agent->lock, flags); agent 565 drivers/infiniband/core/mad_rmpp.c queue_delayed_work(agent->qp_info->port_priv->wq, agent 568 drivers/infiniband/core/mad_rmpp.c rmpp_recv->newwin += window_size(agent); agent 607 drivers/infiniband/core/mad_rmpp.c static void abort_send(struct ib_mad_agent_private *agent, agent 614 drivers/infiniband/core/mad_rmpp.c spin_lock_irqsave(&agent->lock, flags); agent 615 drivers/infiniband/core/mad_rmpp.c mad_send_wr = ib_find_send_mad(agent, mad_recv_wc); agent 624 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&agent->lock, flags); agent 632 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&agent->lock, flags); agent 647 drivers/infiniband/core/mad_rmpp.c static void process_ds_ack(struct ib_mad_agent_private *agent, agent 652 drivers/infiniband/core/mad_rmpp.c rmpp_recv = find_rmpp_recv(agent, mad_recv_wc); agent 657 drivers/infiniband/core/mad_rmpp.c static void process_rmpp_ack(struct ib_mad_agent_private *agent, agent 667 drivers/infiniband/core/mad_rmpp.c abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS); agent 668 drivers/infiniband/core/mad_rmpp.c nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS); agent 675 drivers/infiniband/core/mad_rmpp.c abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_W2S); agent 676 drivers/infiniband/core/mad_rmpp.c nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_W2S); agent 680 drivers/infiniband/core/mad_rmpp.c spin_lock_irqsave(&agent->lock, flags); agent 681 drivers/infiniband/core/mad_rmpp.c mad_send_wr = ib_find_send_mad(agent, mad_recv_wc); agent 684 drivers/infiniband/core/mad_rmpp.c process_ds_ack(agent, mad_recv_wc, newwin); agent 690 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&agent->lock, flags); agent 691 drivers/infiniband/core/mad_rmpp.c ack_ds_ack(agent, mad_recv_wc); agent 701 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&agent->lock, flags); agent 702 drivers/infiniband/core/mad_rmpp.c abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_S2B); agent 703 drivers/infiniband/core/mad_rmpp.c nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_S2B); agent 721 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&agent->lock, flags); agent 732 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&agent->lock, flags); agent 733 drivers/infiniband/core/mad_rmpp.c ack_ds_ack(agent, mad_recv_wc); agent 748 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&agent->lock, flags); agent 752 drivers/infiniband/core/mad_rmpp.c process_rmpp_data(struct ib_mad_agent_private *agent, agent 770 drivers/infiniband/core/mad_rmpp.c return start_rmpp(agent, mad_recv_wc); agent 776 drivers/infiniband/core/mad_rmpp.c return continue_rmpp(agent, mad_recv_wc); agent 779 drivers/infiniband/core/mad_rmpp.c nack_recv(agent, mad_recv_wc, rmpp_status); agent 784 drivers/infiniband/core/mad_rmpp.c static void process_rmpp_stop(struct ib_mad_agent_private *agent, agent 792 drivers/infiniband/core/mad_rmpp.c abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS); agent 793 drivers/infiniband/core/mad_rmpp.c nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS); agent 795 drivers/infiniband/core/mad_rmpp.c abort_send(agent, mad_recv_wc, rmpp_mad->rmpp_hdr.rmpp_status); agent 798 drivers/infiniband/core/mad_rmpp.c static void process_rmpp_abort(struct ib_mad_agent_private *agent, agent 807 drivers/infiniband/core/mad_rmpp.c abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS); agent 808 drivers/infiniband/core/mad_rmpp.c nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BAD_STATUS); agent 810 drivers/infiniband/core/mad_rmpp.c abort_send(agent, mad_recv_wc, rmpp_mad->rmpp_hdr.rmpp_status); agent 814 drivers/infiniband/core/mad_rmpp.c ib_process_rmpp_recv_wc(struct ib_mad_agent_private *agent, agent 824 drivers/infiniband/core/mad_rmpp.c abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_UNV); agent 825 drivers/infiniband/core/mad_rmpp.c nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_UNV); agent 831 drivers/infiniband/core/mad_rmpp.c return process_rmpp_data(agent, mad_recv_wc); agent 833 drivers/infiniband/core/mad_rmpp.c process_rmpp_ack(agent, mad_recv_wc); agent 836 drivers/infiniband/core/mad_rmpp.c process_rmpp_stop(agent, mad_recv_wc); agent 839 drivers/infiniband/core/mad_rmpp.c process_rmpp_abort(agent, mad_recv_wc); agent 842 drivers/infiniband/core/mad_rmpp.c abort_send(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BADT); agent 843 drivers/infiniband/core/mad_rmpp.c nack_recv(agent, mad_recv_wc, IB_MGMT_RMPP_STATUS_BADT); agent 853 drivers/infiniband/core/mad_rmpp.c struct ib_mad_agent_private *agent = mad_send_wr->mad_agent_priv; agent 863 drivers/infiniband/core/mad_rmpp.c spin_lock_irqsave(&agent->lock, flags); agent 864 drivers/infiniband/core/mad_rmpp.c list_for_each_entry(rmpp_recv, &agent->rmpp_list, list) { agent 879 drivers/infiniband/core/mad_rmpp.c spin_unlock_irqrestore(&agent->lock, flags); agent 46 drivers/infiniband/core/mad_rmpp.h ib_process_rmpp_recv_wc(struct ib_mad_agent_private *agent, agent 54 drivers/infiniband/core/mad_rmpp.h void ib_cancel_rmpp_recvs(struct ib_mad_agent_private *agent); agent 91 drivers/infiniband/core/sa_query.c struct ib_mad_agent *agent; agent 763 drivers/infiniband/core/sa_query.c memcpy(header->device_name, dev_name(&query->port->agent->device->dev), agent 920 drivers/infiniband/core/sa_query.c static void send_handler(struct ib_mad_agent *agent, agent 1007 drivers/infiniband/core/sa_query.c send_handler(query->port->agent, &mad_send_wc); agent 1134 drivers/infiniband/core/sa_query.c send_handler(query->port->agent, &mad_send_wc); agent 1179 drivers/infiniband/core/sa_query.c struct ib_mad_agent *agent; agent 1187 drivers/infiniband/core/sa_query.c agent = query->port->agent; agent 1197 drivers/infiniband/core/sa_query.c ib_cancel_mad(agent, mad_buf); agent 1318 drivers/infiniband/core/sa_query.c query->mad_buf = ib_create_send_mad(query->port->agent, 1, agent 1341 drivers/infiniband/core/sa_query.c static void init_mad(struct ib_sa_query *query, struct ib_mad_agent *agent) agent 1358 drivers/infiniband/core/sa_query.c cpu_to_be64(((u64) agent->hi_tid) << 32 | tid++); agent 1556 drivers/infiniband/core/sa_query.c struct ib_mad_agent *agent; agent 1569 drivers/infiniband/core/sa_query.c agent = port->agent; agent 1603 drivers/infiniband/core/sa_query.c init_mad(&query->sa_query, agent); agent 1710 drivers/infiniband/core/sa_query.c struct ib_mad_agent *agent; agent 1718 drivers/infiniband/core/sa_query.c agent = port->agent; agent 1740 drivers/infiniband/core/sa_query.c init_mad(&query->sa_query, agent); agent 1807 drivers/infiniband/core/sa_query.c struct ib_mad_agent *agent; agent 1815 drivers/infiniband/core/sa_query.c agent = port->agent; agent 1832 drivers/infiniband/core/sa_query.c init_mad(&query->sa_query, agent); agent 1898 drivers/infiniband/core/sa_query.c struct ib_mad_agent *agent; agent 1912 drivers/infiniband/core/sa_query.c agent = port->agent; agent 1929 drivers/infiniband/core/sa_query.c init_mad(&query->sa_query, agent); agent 2060 drivers/infiniband/core/sa_query.c struct ib_mad_agent *agent; agent 2066 drivers/infiniband/core/sa_query.c agent = port->agent; agent 2073 drivers/infiniband/core/sa_query.c query->sa_query.flags |= rdma_cap_opa_ah(port->agent->device, agent 2084 drivers/infiniband/core/sa_query.c init_mad(&query->sa_query, agent); agent 2161 drivers/infiniband/core/sa_query.c static void send_handler(struct ib_mad_agent *agent, agent 2225 drivers/infiniband/core/sa_query.c if (ib_query_port(port->agent->device, port->port_num, &port_attr)) { agent 2238 drivers/infiniband/core/sa_query.c if (ib_find_pkey(port->agent->device, port->port_num, agent 2243 drivers/infiniband/core/sa_query.c ah_attr.type = rdma_ah_find_type(port->agent->device, agent 2249 drivers/infiniband/core/sa_query.c grh_required = rdma_is_grh_required(port->agent->device, agent 2271 drivers/infiniband/core/sa_query.c new_ah->ah = rdma_create_ah(port->agent->qp->pd, &ah_attr, agent 2355 drivers/infiniband/core/sa_query.c sa_dev->port[i].agent = agent 2359 drivers/infiniband/core/sa_query.c if (IS_ERR(sa_dev->port[i].agent)) agent 2394 drivers/infiniband/core/sa_query.c ib_unregister_mad_agent(sa_dev->port[i].agent); agent 2415 drivers/infiniband/core/sa_query.c ib_unregister_mad_agent(sa_dev->port[i].agent); agent 689 drivers/infiniband/core/security.c int ib_mad_agent_security_setup(struct ib_mad_agent *agent, agent 694 drivers/infiniband/core/security.c if (!rdma_protocol_ib(agent->device, agent->port_num)) agent 697 drivers/infiniband/core/security.c INIT_LIST_HEAD(&agent->mad_agent_sec_list); agent 699 drivers/infiniband/core/security.c ret = security_ib_alloc_security(&agent->security); agent 707 drivers/infiniband/core/security.c ret = security_ib_endport_manage_subnet(agent->security, agent 708 drivers/infiniband/core/security.c dev_name(&agent->device->dev), agent 709 drivers/infiniband/core/security.c agent->port_num); agent 713 drivers/infiniband/core/security.c WRITE_ONCE(agent->smp_allowed, true); agent 714 drivers/infiniband/core/security.c list_add(&agent->mad_agent_sec_list, &mad_agent_list); agent 720 drivers/infiniband/core/security.c security_ib_free_security(agent->security); agent 724 drivers/infiniband/core/security.c void ib_mad_agent_security_cleanup(struct ib_mad_agent *agent) agent 726 drivers/infiniband/core/security.c if (!rdma_protocol_ib(agent->device, agent->port_num)) agent 729 drivers/infiniband/core/security.c if (agent->qp->qp_type == IB_QPT_SMI) { agent 731 drivers/infiniband/core/security.c list_del(&agent->mad_agent_sec_list); agent 735 drivers/infiniband/core/security.c security_ib_free_security(agent->security); agent 740 drivers/infiniband/core/security.c if (!rdma_protocol_ib(map->agent.device, map->agent.port_num)) agent 743 drivers/infiniband/core/security.c if (map->agent.qp->qp_type == IB_QPT_SMI) { agent 744 drivers/infiniband/core/security.c if (!READ_ONCE(map->agent.smp_allowed)) agent 749 drivers/infiniband/core/security.c return ib_security_pkey_access(map->agent.device, agent 750 drivers/infiniband/core/security.c map->agent.port_num, agent 752 drivers/infiniband/core/security.c map->agent.security); agent 120 drivers/infiniband/core/user_mad.c struct ib_mad_agent *agent[IB_UMAD_MAX_AGENTS]; agent 175 drivers/infiniband/core/user_mad.c return file->agents_dead ? NULL : file->agent[id]; agent 179 drivers/infiniband/core/user_mad.c struct ib_mad_agent *agent, agent 189 drivers/infiniband/core/user_mad.c if (agent == __get_agent(file, packet->mad.hdr.id)) { agent 209 drivers/infiniband/core/user_mad.c static void send_handler(struct ib_mad_agent *agent, agent 212 drivers/infiniband/core/user_mad.c struct ib_umad_file *file = agent->context; agent 222 drivers/infiniband/core/user_mad.c if (!queue_packet(file, agent, packet)) agent 228 drivers/infiniband/core/user_mad.c static void recv_handler(struct ib_mad_agent *agent, agent 232 drivers/infiniband/core/user_mad.c struct ib_umad_file *file = agent->context; agent 252 drivers/infiniband/core/user_mad.c if (rdma_cap_opa_mad(agent->device, agent->port_num)) agent 266 drivers/infiniband/core/user_mad.c ret = ib_init_ah_attr_from_wc(agent->device, agent->port_num, agent 282 drivers/infiniband/core/user_mad.c if (queue_packet(file, agent, packet)) agent 488 drivers/infiniband/core/user_mad.c struct ib_mad_agent *agent; agent 525 drivers/infiniband/core/user_mad.c agent = __get_agent(file, packet->mad.hdr.id); agent 526 drivers/infiniband/core/user_mad.c if (!agent) { agent 532 drivers/infiniband/core/user_mad.c ah_attr.type = rdma_ah_find_type(agent->device, agent 547 drivers/infiniband/core/user_mad.c ah = rdma_create_user_ah(agent->qp->pd, &ah_attr, NULL); agent 557 drivers/infiniband/core/user_mad.c && ib_mad_kernel_rmpp_agent(agent)) { agent 568 drivers/infiniband/core/user_mad.c packet->msg = ib_create_send_mad(agent, agent 606 drivers/infiniband/core/user_mad.c *tid = cpu_to_be64(((u64) agent->hi_tid) << 32 | agent 611 drivers/infiniband/core/user_mad.c if (!ib_mad_kernel_rmpp_agent(agent) agent 669 drivers/infiniband/core/user_mad.c struct ib_mad_agent *agent = NULL; agent 725 drivers/infiniband/core/user_mad.c agent = ib_register_mad_agent(file->port->ib_dev, file->port->port_num, agent 730 drivers/infiniband/core/user_mad.c if (IS_ERR(agent)) { agent 731 drivers/infiniband/core/user_mad.c ret = PTR_ERR(agent); agent 732 drivers/infiniband/core/user_mad.c agent = NULL; agent 753 drivers/infiniband/core/user_mad.c file->agent[agent_id] = agent; agent 759 drivers/infiniband/core/user_mad.c if (ret && agent) agent 760 drivers/infiniband/core/user_mad.c ib_unregister_mad_agent(agent); agent 771 drivers/infiniband/core/user_mad.c struct ib_mad_agent *agent = NULL; agent 841 drivers/infiniband/core/user_mad.c agent = ib_register_mad_agent(file->port->ib_dev, file->port->port_num, agent 847 drivers/infiniband/core/user_mad.c if (IS_ERR(agent)) { agent 848 drivers/infiniband/core/user_mad.c ret = PTR_ERR(agent); agent 849 drivers/infiniband/core/user_mad.c agent = NULL; agent 865 drivers/infiniband/core/user_mad.c file->agent[agent_id] = agent; agent 871 drivers/infiniband/core/user_mad.c if (ret && agent) agent 872 drivers/infiniband/core/user_mad.c ib_unregister_mad_agent(agent); agent 882 drivers/infiniband/core/user_mad.c struct ib_mad_agent *agent = NULL; agent 900 drivers/infiniband/core/user_mad.c agent = file->agent[id]; agent 901 drivers/infiniband/core/user_mad.c file->agent[id] = NULL; agent 906 drivers/infiniband/core/user_mad.c if (agent) agent 907 drivers/infiniband/core/user_mad.c ib_unregister_mad_agent(agent); agent 1041 drivers/infiniband/core/user_mad.c if (file->agent[i]) agent 1042 drivers/infiniband/core/user_mad.c ib_unregister_mad_agent(file->agent[i]); agent 1342 drivers/infiniband/core/user_mad.c if (file->agent[id]) agent 1343 drivers/infiniband/core/user_mad.c ib_unregister_mad_agent(file->agent[id]); agent 316 drivers/infiniband/hw/hfi1/mad.c struct ib_mad_agent *agent; agent 322 drivers/infiniband/hw/hfi1/mad.c agent = ibp->rvp.send_agent; agent 323 drivers/infiniband/hw/hfi1/mad.c if (!agent) { agent 346 drivers/infiniband/hw/hfi1/mad.c send_buf = ib_create_send_mad(agent, qpn, pkey_idx, 0, agent 387 drivers/infiniband/hw/mlx4/mad.c struct ib_mad_agent *agent = dev->send_agent[port_num - 1][qpn]; agent 391 drivers/infiniband/hw/mlx4/mad.c if (agent) { agent 392 drivers/infiniband/hw/mlx4/mad.c send_buf = ib_create_send_mad(agent, qpn, 0, 0, IB_MGMT_MAD_HDR, agent 1023 drivers/infiniband/hw/mlx4/mad.c static void send_handler(struct ib_mad_agent *agent, agent 1033 drivers/infiniband/hw/mlx4/mad.c struct ib_mad_agent *agent; agent 1042 drivers/infiniband/hw/mlx4/mad.c agent = ib_register_mad_agent(&dev->ib_dev, p + 1, agent 1046 drivers/infiniband/hw/mlx4/mad.c if (IS_ERR(agent)) { agent 1047 drivers/infiniband/hw/mlx4/mad.c ret = PTR_ERR(agent); agent 1050 drivers/infiniband/hw/mlx4/mad.c dev->send_agent[p][q] = agent; agent 1069 drivers/infiniband/hw/mlx4/mad.c struct ib_mad_agent *agent; agent 1074 drivers/infiniband/hw/mlx4/mad.c agent = dev->send_agent[p][q]; agent 1075 drivers/infiniband/hw/mlx4/mad.c if (agent) { agent 1077 drivers/infiniband/hw/mlx4/mad.c ib_unregister_mad_agent(agent); agent 232 drivers/infiniband/hw/mlx4/mcg.c struct ib_mad_agent *agent = dev->send_agent[ctx->port - 1][1]; agent 237 drivers/infiniband/hw/mlx4/mcg.c if (!agent) agent 170 drivers/infiniband/hw/mthca/mthca_mad.c struct ib_mad_agent *agent = dev->send_agent[port_num - 1][qpn]; agent 174 drivers/infiniband/hw/mthca/mthca_mad.c if (agent) { agent 175 drivers/infiniband/hw/mthca/mthca_mad.c send_buf = ib_create_send_mad(agent, qpn, 0, 0, IB_MGMT_MAD_HDR, agent 289 drivers/infiniband/hw/mthca/mthca_mad.c static void send_handler(struct ib_mad_agent *agent, agent 297 drivers/infiniband/hw/mthca/mthca_mad.c struct ib_mad_agent *agent; agent 305 drivers/infiniband/hw/mthca/mthca_mad.c agent = ib_register_mad_agent(&dev->ib_dev, p + 1, agent 309 drivers/infiniband/hw/mthca/mthca_mad.c if (IS_ERR(agent)) { agent 310 drivers/infiniband/hw/mthca/mthca_mad.c ret = PTR_ERR(agent); agent 313 drivers/infiniband/hw/mthca/mthca_mad.c dev->send_agent[p][q] = agent; agent 339 drivers/infiniband/hw/mthca/mthca_mad.c struct ib_mad_agent *agent; agent 344 drivers/infiniband/hw/mthca/mthca_mad.c agent = dev->send_agent[p][q]; agent 346 drivers/infiniband/hw/mthca/mthca_mad.c ib_unregister_mad_agent(agent); agent 5435 drivers/infiniband/hw/qib/qib_iba7322.c struct ib_mad_agent *agent; agent 5440 drivers/infiniband/hw/qib/qib_iba7322.c agent = ibp->rvp.send_agent; agent 5441 drivers/infiniband/hw/qib/qib_iba7322.c if (!agent) agent 5444 drivers/infiniband/hw/qib/qib_iba7322.c send_buf = ib_create_send_mad(agent, 0, 0, 0, IB_MGMT_MAD_HDR, agent 67 drivers/infiniband/hw/qib/qib_mad.c struct ib_mad_agent *agent; agent 73 drivers/infiniband/hw/qib/qib_mad.c agent = ibp->rvp.send_agent; agent 74 drivers/infiniband/hw/qib/qib_mad.c if (!agent) agent 86 drivers/infiniband/hw/qib/qib_mad.c send_buf = ib_create_send_mad(agent, 0, 0, 0, IB_MGMT_MAD_HDR, agent 88 drivers/infiniband/sw/rdmavt/mad.c static void rvt_send_mad_handler(struct ib_mad_agent *agent, agent 104 drivers/infiniband/sw/rdmavt/mad.c struct ib_mad_agent *agent; agent 111 drivers/infiniband/sw/rdmavt/mad.c agent = ib_register_mad_agent(&rdi->ibdev, p + 1, agent 115 drivers/infiniband/sw/rdmavt/mad.c if (IS_ERR(agent)) { agent 116 drivers/infiniband/sw/rdmavt/mad.c ret = PTR_ERR(agent); agent 120 drivers/infiniband/sw/rdmavt/mad.c rvp->send_agent = agent; agent 132 drivers/infiniband/sw/rdmavt/mad.c agent = rvp->send_agent; agent 134 drivers/infiniband/sw/rdmavt/mad.c ib_unregister_mad_agent(agent); agent 151 drivers/infiniband/sw/rdmavt/mad.c struct ib_mad_agent *agent; agent 158 drivers/infiniband/sw/rdmavt/mad.c agent = rvp->send_agent; agent 160 drivers/infiniband/sw/rdmavt/mad.c ib_unregister_mad_agent(agent); agent 438 drivers/mfd/twl4030-irq.c struct sih_agent *agent = irq_data_get_irq_chip_data(data); agent 440 drivers/mfd/twl4030-irq.c agent->imr |= BIT(data->irq - agent->irq_base); agent 441 drivers/mfd/twl4030-irq.c agent->imr_change_pending = true; agent 446 drivers/mfd/twl4030-irq.c struct sih_agent *agent = irq_data_get_irq_chip_data(data); agent 448 drivers/mfd/twl4030-irq.c agent->imr &= ~BIT(data->irq - agent->irq_base); agent 449 drivers/mfd/twl4030-irq.c agent->imr_change_pending = true; agent 454 drivers/mfd/twl4030-irq.c struct sih_agent *agent = irq_data_get_irq_chip_data(data); agent 460 drivers/mfd/twl4030-irq.c agent->edge_change |= BIT(data->irq - agent->irq_base); agent 467 drivers/mfd/twl4030-irq.c struct sih_agent *agent = irq_data_get_irq_chip_data(data); agent 469 drivers/mfd/twl4030-irq.c mutex_lock(&agent->irq_lock); agent 474 drivers/mfd/twl4030-irq.c struct sih_agent *agent = irq_data_get_irq_chip_data(data); agent 475 drivers/mfd/twl4030-irq.c const struct sih *sih = agent->sih; agent 478 drivers/mfd/twl4030-irq.c if (agent->imr_change_pending) { agent 485 drivers/mfd/twl4030-irq.c imr.word = cpu_to_le32(agent->imr); agent 486 drivers/mfd/twl4030-irq.c agent->imr_change_pending = false; agent 497 drivers/mfd/twl4030-irq.c if (agent->edge_change) { agent 501 drivers/mfd/twl4030-irq.c edge_change = agent->edge_change; agent 502 drivers/mfd/twl4030-irq.c agent->edge_change = 0; agent 527 drivers/mfd/twl4030-irq.c type = irq_get_trigger_type(i + agent->irq_base); agent 544 drivers/mfd/twl4030-irq.c mutex_unlock(&agent->irq_lock); agent 582 drivers/mfd/twl4030-irq.c struct sih_agent *agent = irq_get_handler_data(irq); agent 583 drivers/mfd/twl4030-irq.c const struct sih *sih = agent->sih; agent 602 drivers/mfd/twl4030-irq.c handle_nested_irq(agent->irq_base + irq); agent 615 drivers/mfd/twl4030-irq.c struct sih_agent *agent; agent 633 drivers/mfd/twl4030-irq.c agent = kzalloc(sizeof(*agent), GFP_KERNEL); agent 634 drivers/mfd/twl4030-irq.c if (!agent) agent 637 drivers/mfd/twl4030-irq.c agent->irq_base = irq_base; agent 638 drivers/mfd/twl4030-irq.c agent->sih = sih; agent 639 drivers/mfd/twl4030-irq.c agent->imr = ~0; agent 640 drivers/mfd/twl4030-irq.c mutex_init(&agent->irq_lock); agent 645 drivers/mfd/twl4030-irq.c irq_set_chip_data(irq, agent); agent 654 drivers/mfd/twl4030-irq.c irq_set_handler_data(irq, agent); agent 655 drivers/mfd/twl4030-irq.c agent->irq_name = kasprintf(GFP_KERNEL, "twl4030_%s", sih->name); agent 658 drivers/mfd/twl4030-irq.c agent->irq_name ?: sih->name, NULL); agent 800 drivers/net/ethernet/mellanox/mlx5/core/en.h struct mlx5_hv_vhca_agent *agent; agent 60 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c struct mlx5_hv_vhca_agent *agent; agent 70 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c agent = sagent->agent; agent 76 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c rc = mlx5_hv_vhca_agent_write(agent, buf, buf_len); agent 93 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c static void mlx5e_hv_vhca_stats_control(struct mlx5_hv_vhca_agent *agent, agent 99 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c priv = mlx5_hv_vhca_agent_priv(agent); agent 116 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c static void mlx5e_hv_vhca_stats_cleanup(struct mlx5_hv_vhca_agent *agent) agent 118 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c struct mlx5e_priv *priv = mlx5_hv_vhca_agent_priv(agent); agent 126 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c struct mlx5_hv_vhca_agent *agent; agent 132 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c agent = mlx5_hv_vhca_agent_create(priv->mdev->hv_vhca, agent 138 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c if (IS_ERR_OR_NULL(agent)) { agent 139 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c if (IS_ERR(agent)) agent 142 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c PTR_ERR(agent)); agent 145 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c return IS_ERR_OR_NULL(agent); agent 148 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c priv->stats_agent.agent = agent; agent 156 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c if (IS_ERR_OR_NULL(priv->stats_agent.agent)) agent 159 drivers/net/ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c mlx5_hv_vhca_agent_destroy(priv->stats_agent.agent); agent 34 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c void (*control)(struct mlx5_hv_vhca_agent *agent, agent 36 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c void (*invalidate)(struct mlx5_hv_vhca_agent *agent, agent 38 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c void (*cleanup)(struct mlx5_hv_vhca_agent *agent); agent 81 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c struct mlx5_hv_vhca_agent *agent = hv_vhca->agents[i]; agent 83 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c if (!agent || !agent->invalidate) agent 86 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c if (!(BIT(agent->type) & hwork->block_mask)) agent 89 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c agent->invalidate(agent, hwork->block_mask); agent 120 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c struct mlx5_hv_vhca_agent *agent = hv_vhca->agents[i]; agent 122 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c if (!agent || !agent->control) agent 125 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c if (!(AGENT_MASK(agent->type) & block->control)) agent 128 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c agent->control(agent, block); agent 138 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c struct mlx5_hv_vhca_agent *agent = hv_vhca->agents[i]; agent 140 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c if (agent) agent 141 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c *capabilities |= AGENT_MASK(agent->type); agent 146 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c mlx5_hv_vhca_control_agent_invalidate(struct mlx5_hv_vhca_agent *agent, agent 149 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c struct mlx5_hv_vhca *hv_vhca = agent->hv_vhca; agent 196 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c static void mlx5_hv_vhca_control_agent_destroy(struct mlx5_hv_vhca_agent *agent) agent 198 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c mlx5_hv_vhca_agent_destroy(agent); agent 203 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c struct mlx5_hv_vhca_agent *agent; agent 214 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c agent = mlx5_hv_vhca_control_agent_create(hv_vhca); agent 215 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c if (IS_ERR_OR_NULL(agent)) { agent 217 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c return IS_ERR_OR_NULL(agent); agent 220 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c hv_vhca->agents[MLX5_HV_VHCA_AGENT_CONTROL] = agent; agent 227 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c struct mlx5_hv_vhca_agent *agent; agent 233 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c agent = hv_vhca->agents[MLX5_HV_VHCA_AGENT_CONTROL]; agent 234 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c if (agent) agent 235 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c mlx5_hv_vhca_control_agent_destroy(agent); agent 258 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c void (*cleaup)(struct mlx5_hv_vhca_agent *agent), agent 261 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c struct mlx5_hv_vhca_agent *agent; agent 276 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c agent = kzalloc(sizeof(*agent), GFP_KERNEL); agent 277 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c if (!agent) agent 280 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c agent->type = type; agent 281 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c agent->hv_vhca = hv_vhca; agent 282 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c agent->priv = priv; agent 283 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c agent->control = control; agent 284 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c agent->invalidate = invalidate; agent 285 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c agent->cleanup = cleaup; agent 288 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c hv_vhca->agents[type] = agent; agent 293 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c return agent; agent 296 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c void mlx5_hv_vhca_agent_destroy(struct mlx5_hv_vhca_agent *agent) agent 298 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c struct mlx5_hv_vhca *hv_vhca = agent->hv_vhca; agent 302 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c if (WARN_ON(agent != hv_vhca->agents[agent->type])) { agent 307 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c hv_vhca->agents[agent->type] = NULL; agent 310 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c if (agent->cleanup) agent 311 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c agent->cleanup(agent); agent 313 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c kfree(agent); agent 318 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c static int mlx5_hv_vhca_data_block_prepare(struct mlx5_hv_vhca_agent *agent, agent 324 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c data_block->sequence = agent->seq; agent 331 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c static void mlx5_hv_vhca_agent_seq_update(struct mlx5_hv_vhca_agent *agent) agent 333 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c agent->seq++; agent 336 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c int mlx5_hv_vhca_agent_write(struct mlx5_hv_vhca_agent *agent, agent 339 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c int offset = agent->type * HV_CONFIG_BLOCK_SIZE_MAX; agent 348 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c bytes = mlx5_hv_vhca_data_block_prepare(agent, &data_block, agent 354 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c err = mlx5_hv_write_config(agent->hv_vhca->dev, &data_block, agent 363 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c mlx5_hv_vhca_agent_seq_update(agent); agent 368 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c void *mlx5_hv_vhca_agent_priv(struct mlx5_hv_vhca_agent *agent) agent 370 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.c return agent->priv; agent 45 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.h void (*cleanup)(struct mlx5_hv_vhca_agent *agent), agent 48 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.h void mlx5_hv_vhca_agent_destroy(struct mlx5_hv_vhca_agent *agent); agent 49 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.h int mlx5_hv_vhca_agent_write(struct mlx5_hv_vhca_agent *agent, agent 51 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.h void *mlx5_hv_vhca_agent_priv(struct mlx5_hv_vhca_agent *agent); agent 86 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.h void (*cleanup)(struct mlx5_hv_vhca_agent *agent), agent 92 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.h static inline void mlx5_hv_vhca_agent_destroy(struct mlx5_hv_vhca_agent *agent) agent 97 drivers/net/ethernet/mellanox/mlx5/core/lib/hv_vhca.h mlx5_hv_vhca_write_agent(struct mlx5_hv_vhca_agent *agent, agent 747 drivers/pci/pcie/aer.c int layer, agent; agent 757 drivers/pci/pcie/aer.c agent = AER_GET_AGENT(info->severity, info->status); agent 761 drivers/pci/pcie/aer.c aer_error_layer[layer], aer_agent_string[agent]); agent 809 drivers/pci/pcie/aer.c int layer, agent, tlp_header_valid = 0; agent 823 drivers/pci/pcie/aer.c agent = AER_GET_AGENT(aer_severity, status); agent 834 drivers/pci/pcie/aer.c aer_error_layer[layer], aer_agent_string[agent]); agent 259 drivers/target/sbp/sbp_target.c struct sbp_management_agent *agent, struct sbp_management_request *req, agent 262 drivers/target/sbp/sbp_target.c struct sbp_tport *tport = agent->tport; agent 478 drivers/target/sbp/sbp_target.c struct sbp_management_agent *agent, struct sbp_management_request *req, agent 490 drivers/target/sbp/sbp_target.c struct sbp_management_agent *agent, struct sbp_management_request *req, agent 493 drivers/target/sbp/sbp_target.c struct sbp_tport *tport = agent->tport; agent 549 drivers/target/sbp/sbp_target.c struct sbp_management_agent *agent, struct sbp_management_request *req, agent 552 drivers/target/sbp/sbp_target.c struct sbp_tport *tport = agent->tport; agent 669 drivers/target/sbp/sbp_target.c struct sbp_target_agent *agent) agent 677 drivers/target/sbp/sbp_target.c spin_lock_bh(&agent->lock); agent 678 drivers/target/sbp/sbp_target.c state = agent->state; agent 679 drivers/target/sbp/sbp_target.c spin_unlock_bh(&agent->lock); agent 695 drivers/target/sbp/sbp_target.c struct sbp_target_agent *agent) agent 700 drivers/target/sbp/sbp_target.c spin_lock_bh(&agent->lock); agent 701 drivers/target/sbp/sbp_target.c agent->state = AGENT_STATE_RESET; agent 702 drivers/target/sbp/sbp_target.c spin_unlock_bh(&agent->lock); agent 711 drivers/target/sbp/sbp_target.c struct sbp_target_agent *agent) agent 717 drivers/target/sbp/sbp_target.c spin_lock_bh(&agent->lock); agent 718 drivers/target/sbp/sbp_target.c if (agent->state != AGENT_STATE_SUSPENDED && agent 719 drivers/target/sbp/sbp_target.c agent->state != AGENT_STATE_RESET) { agent 720 drivers/target/sbp/sbp_target.c spin_unlock_bh(&agent->lock); agent 724 drivers/target/sbp/sbp_target.c agent->state = AGENT_STATE_ACTIVE; agent 725 drivers/target/sbp/sbp_target.c spin_unlock_bh(&agent->lock); agent 727 drivers/target/sbp/sbp_target.c agent->orb_pointer = sbp2_pointer_to_addr(ptr); agent 728 drivers/target/sbp/sbp_target.c agent->doorbell = false; agent 731 drivers/target/sbp/sbp_target.c agent->orb_pointer); agent 733 drivers/target/sbp/sbp_target.c queue_work(system_unbound_wq, &agent->work); agent 739 drivers/target/sbp/sbp_target.c spin_lock_bh(&agent->lock); agent 740 drivers/target/sbp/sbp_target.c addr_to_sbp2_pointer(agent->orb_pointer, ptr); agent 741 drivers/target/sbp/sbp_target.c spin_unlock_bh(&agent->lock); agent 750 drivers/target/sbp/sbp_target.c struct sbp_target_agent *agent) agent 754 drivers/target/sbp/sbp_target.c spin_lock_bh(&agent->lock); agent 755 drivers/target/sbp/sbp_target.c if (agent->state != AGENT_STATE_SUSPENDED) { agent 756 drivers/target/sbp/sbp_target.c spin_unlock_bh(&agent->lock); agent 760 drivers/target/sbp/sbp_target.c agent->state = AGENT_STATE_ACTIVE; agent 761 drivers/target/sbp/sbp_target.c spin_unlock_bh(&agent->lock); agent 763 drivers/target/sbp/sbp_target.c agent->doorbell = true; agent 767 drivers/target/sbp/sbp_target.c queue_work(system_unbound_wq, &agent->work); agent 780 drivers/target/sbp/sbp_target.c int tcode, void *data, struct sbp_target_agent *agent) agent 801 drivers/target/sbp/sbp_target.c struct sbp_target_agent *agent = callback_data; agent 802 drivers/target/sbp/sbp_target.c struct sbp_session *sess = agent->login->sess; agent 824 drivers/target/sbp/sbp_target.c offset -= agent->handler.offset; agent 828 drivers/target/sbp/sbp_target.c rcode = tgt_agent_rw_agent_state(card, tcode, data, agent); agent 831 drivers/target/sbp/sbp_target.c rcode = tgt_agent_rw_agent_reset(card, tcode, data, agent); agent 834 drivers/target/sbp/sbp_target.c rcode = tgt_agent_rw_orb_pointer(card, tcode, data, agent); agent 837 drivers/target/sbp/sbp_target.c rcode = tgt_agent_rw_doorbell(card, tcode, data, agent); agent 841 drivers/target/sbp/sbp_target.c data, agent); agent 899 drivers/target/sbp/sbp_target.c static inline bool tgt_agent_check_active(struct sbp_target_agent *agent) agent 903 drivers/target/sbp/sbp_target.c spin_lock_bh(&agent->lock); agent 904 drivers/target/sbp/sbp_target.c active = (agent->state == AGENT_STATE_ACTIVE); agent 905 drivers/target/sbp/sbp_target.c spin_unlock_bh(&agent->lock); agent 932 drivers/target/sbp/sbp_target.c struct sbp_target_agent *agent = agent 934 drivers/target/sbp/sbp_target.c struct sbp_session *sess = agent->login->sess; agent 937 drivers/target/sbp/sbp_target.c bool doorbell = agent->doorbell; agent 938 drivers/target/sbp/sbp_target.c u64 next_orb = agent->orb_pointer; agent 940 drivers/target/sbp/sbp_target.c while (next_orb && tgt_agent_check_active(agent)) { agent 943 drivers/target/sbp/sbp_target.c spin_lock_bh(&agent->lock); agent 944 drivers/target/sbp/sbp_target.c agent->state = AGENT_STATE_DEAD; agent 945 drivers/target/sbp/sbp_target.c spin_unlock_bh(&agent->lock); agent 949 drivers/target/sbp/sbp_target.c req->login = agent->login; agent 972 drivers/target/sbp/sbp_target.c spin_lock_bh(&agent->lock); agent 973 drivers/target/sbp/sbp_target.c agent->state = AGENT_STATE_DEAD; agent 974 drivers/target/sbp/sbp_target.c spin_unlock_bh(&agent->lock); agent 991 drivers/target/sbp/sbp_target.c if (tgt_agent_check_active(agent) && !doorbell) { agent 999 drivers/target/sbp/sbp_target.c spin_lock_bh(&agent->lock); agent 1000 drivers/target/sbp/sbp_target.c doorbell = agent->doorbell = false; agent 1004 drivers/target/sbp/sbp_target.c agent->orb_pointer = next_orb; agent 1006 drivers/target/sbp/sbp_target.c agent->state = AGENT_STATE_SUSPENDED; agent 1008 drivers/target/sbp/sbp_target.c spin_unlock_bh(&agent->lock); agent 1015 drivers/target/sbp/sbp_target.c struct sbp_target_agent *agent; agent 1018 drivers/target/sbp/sbp_target.c agent = kmalloc(sizeof(*agent), GFP_KERNEL); agent 1019 drivers/target/sbp/sbp_target.c if (!agent) agent 1022 drivers/target/sbp/sbp_target.c spin_lock_init(&agent->lock); agent 1024 drivers/target/sbp/sbp_target.c agent->handler.length = 0x20; agent 1025 drivers/target/sbp/sbp_target.c agent->handler.address_callback = tgt_agent_rw; agent 1026 drivers/target/sbp/sbp_target.c agent->handler.callback_data = agent; agent 1028 drivers/target/sbp/sbp_target.c agent->login = login; agent 1029 drivers/target/sbp/sbp_target.c agent->state = AGENT_STATE_RESET; agent 1030 drivers/target/sbp/sbp_target.c INIT_WORK(&agent->work, tgt_agent_fetch_work); agent 1031 drivers/target/sbp/sbp_target.c agent->orb_pointer = 0; agent 1032 drivers/target/sbp/sbp_target.c agent->doorbell = false; agent 1034 drivers/target/sbp/sbp_target.c ret = fw_core_add_address_handler(&agent->handler, agent 1037 drivers/target/sbp/sbp_target.c kfree(agent); agent 1041 drivers/target/sbp/sbp_target.c return agent; agent 1044 drivers/target/sbp/sbp_target.c static void sbp_target_agent_unregister(struct sbp_target_agent *agent) agent 1046 drivers/target/sbp/sbp_target.c fw_core_remove_address_handler(&agent->handler); agent 1047 drivers/target/sbp/sbp_target.c cancel_work_sync(&agent->work); agent 1048 drivers/target/sbp/sbp_target.c kfree(agent); agent 1455 drivers/target/sbp/sbp_target.c struct sbp_management_agent *agent = agent 1457 drivers/target/sbp/sbp_target.c struct sbp_management_request *req = agent->request; agent 1464 drivers/target/sbp/sbp_target.c agent->orb_offset, &req->orb, sizeof(req->orb)); agent 1484 drivers/target/sbp/sbp_target.c sbp_management_request_login(agent, req, &status_data_len); agent 1488 drivers/target/sbp/sbp_target.c sbp_management_request_query_logins(agent, req, agent 1493 drivers/target/sbp/sbp_target.c sbp_management_request_reconnect(agent, req, &status_data_len); agent 1506 drivers/target/sbp/sbp_target.c sbp_management_request_logout(agent, req, &status_data_len); agent 1559 drivers/target/sbp/sbp_target.c STATUS_BLOCK_ORB_OFFSET_HIGH(agent->orb_offset >> 32)); agent 1560 drivers/target/sbp/sbp_target.c req->status.orb_low = cpu_to_be32(agent->orb_offset); agent 1576 drivers/target/sbp/sbp_target.c spin_lock_bh(&agent->lock); agent 1577 drivers/target/sbp/sbp_target.c agent->state = MANAGEMENT_AGENT_STATE_IDLE; agent 1578 drivers/target/sbp/sbp_target.c spin_unlock_bh(&agent->lock); agent 1586 drivers/target/sbp/sbp_target.c struct sbp_management_agent *agent = callback_data; agent 1590 drivers/target/sbp/sbp_target.c if (!agent->tport->enable) agent 1593 drivers/target/sbp/sbp_target.c if ((offset != agent->handler.offset) || (length != 8)) agent 1600 drivers/target/sbp/sbp_target.c spin_lock_bh(&agent->lock); agent 1601 drivers/target/sbp/sbp_target.c prev_state = agent->state; agent 1602 drivers/target/sbp/sbp_target.c agent->state = MANAGEMENT_AGENT_STATE_BUSY; agent 1603 drivers/target/sbp/sbp_target.c spin_unlock_bh(&agent->lock); agent 1621 drivers/target/sbp/sbp_target.c agent->orb_offset = sbp2_pointer_to_addr(ptr); agent 1622 drivers/target/sbp/sbp_target.c agent->request = req; agent 1624 drivers/target/sbp/sbp_target.c queue_work(system_unbound_wq, &agent->work); agent 1627 drivers/target/sbp/sbp_target.c addr_to_sbp2_pointer(agent->orb_offset, ptr); agent 1641 drivers/target/sbp/sbp_target.c struct sbp_management_agent *agent; agent 1643 drivers/target/sbp/sbp_target.c agent = kmalloc(sizeof(*agent), GFP_KERNEL); agent 1644 drivers/target/sbp/sbp_target.c if (!agent) agent 1647 drivers/target/sbp/sbp_target.c spin_lock_init(&agent->lock); agent 1648 drivers/target/sbp/sbp_target.c agent->tport = tport; agent 1649 drivers/target/sbp/sbp_target.c agent->handler.length = 0x08; agent 1650 drivers/target/sbp/sbp_target.c agent->handler.address_callback = sbp_mgt_agent_rw; agent 1651 drivers/target/sbp/sbp_target.c agent->handler.callback_data = agent; agent 1652 drivers/target/sbp/sbp_target.c agent->state = MANAGEMENT_AGENT_STATE_IDLE; agent 1653 drivers/target/sbp/sbp_target.c INIT_WORK(&agent->work, sbp_mgt_agent_process); agent 1654 drivers/target/sbp/sbp_target.c agent->orb_offset = 0; agent 1655 drivers/target/sbp/sbp_target.c agent->request = NULL; agent 1657 drivers/target/sbp/sbp_target.c ret = fw_core_add_address_handler(&agent->handler, agent 1660 drivers/target/sbp/sbp_target.c kfree(agent); agent 1664 drivers/target/sbp/sbp_target.c return agent; agent 1667 drivers/target/sbp/sbp_target.c static void sbp_management_agent_unregister(struct sbp_management_agent *agent) agent 1669 drivers/target/sbp/sbp_target.c fw_core_remove_address_handler(&agent->handler); agent 1670 drivers/target/sbp/sbp_target.c cancel_work_sync(&agent->work); agent 1671 drivers/target/sbp/sbp_target.c kfree(agent); agent 931 include/rdma/ib_mad.h int ib_mad_kernel_rmpp_agent(const struct ib_mad_agent *agent); agent 56 include/trace/events/ib_mad.h __entry->dev_index = wr->mad_agent_priv->agent.device->index; agent 57 include/trace/events/ib_mad.h __entry->port_num = wr->mad_agent_priv->agent.port_num; agent 145 include/trace/events/ib_mad.h __entry->dev_index = wr->mad_agent_priv->agent.device->index; agent 146 include/trace/events/ib_mad.h __entry->port_num = wr->mad_agent_priv->agent.port_num; agent 252 include/trace/events/ib_mad.h TP_PROTO(struct ib_mad_agent_private *agent), agent 253 include/trace/events/ib_mad.h TP_ARGS(agent), agent 264 include/trace/events/ib_mad.h __entry->dev_index = agent->agent.device->index; agent 265 include/trace/events/ib_mad.h __entry->port_num = agent->agent.port_num; agent 266 include/trace/events/ib_mad.h __entry->hi_tid = agent->agent.hi_tid; agent 268 include/trace/events/ib_mad.h if (agent->reg_req) { agent 269 include/trace/events/ib_mad.h __entry->mgmt_class = agent->reg_req->mgmt_class; agent 271 include/trace/events/ib_mad.h agent->reg_req->mgmt_class_version; agent 285 include/trace/events/ib_mad.h TP_PROTO(struct ib_mad_agent_private *agent), agent 286 include/trace/events/ib_mad.h TP_ARGS(agent)); agent 288 include/trace/events/ib_mad.h TP_PROTO(struct ib_mad_agent_private *agent), agent 289 include/trace/events/ib_mad.h TP_ARGS(agent)); agent 291 include/trace/events/ib_mad.h TP_PROTO(struct ib_mad_agent_private *agent), agent 292 include/trace/events/ib_mad.h TP_ARGS(agent)); agent 294 include/trace/events/ib_mad.h TP_PROTO(struct ib_mad_agent_private *agent), agent 295 include/trace/events/ib_mad.h TP_ARGS(agent)); agent 2259 kernel/cgroup/cgroup.c char *agent = kstrdup("/sbin/cpuset_release_agent", GFP_USER); agent 2265 kernel/cgroup/cgroup.c kfree(agent); agent 2274 kernel/cgroup/cgroup.c ctx->release_agent = agent; agent 48 security/yama/yama_lsm.c struct task_struct *agent; agent 58 security/yama/yama_lsm.c agent_cmd = kstrdup_quotable_cmdline(info->agent, GFP_KERNEL); agent 63 security/yama/yama_lsm.c info->agent->pid); agent 68 security/yama/yama_lsm.c put_task_struct(info->agent); agent 75 security/yama/yama_lsm.c struct task_struct *agent) agent 78 security/yama/yama_lsm.c char agent_comm[sizeof(agent->comm)]; agent 89 security/yama/yama_lsm.c get_task_comm(agent_comm, agent), agent->pid); agent 98 security/yama/yama_lsm.c get_task_struct(agent); agent 101 security/yama/yama_lsm.c info->agent = agent; agent 107 security/yama/yama_lsm.c put_task_struct(agent); agent 331 tools/perf/jvmti/jvmti_agent.c jvmti_close(void *agent) agent 334 tools/perf/jvmti/jvmti_agent.c FILE *fp = agent; agent 359 tools/perf/jvmti/jvmti_agent.c jvmti_write_code(void *agent, char const *sym, agent 365 tools/perf/jvmti/jvmti_agent.c FILE *fp = agent; agent 417 tools/perf/jvmti/jvmti_agent.c jvmti_write_debug_info(void *agent, uint64_t code, agent 424 tools/perf/jvmti/jvmti_agent.c FILE *fp = agent; agent 21 tools/perf/jvmti/jvmti_agent.h int jvmti_close(void *agent); agent 22 tools/perf/jvmti/jvmti_agent.h int jvmti_write_code(void *agent, char const *symbol_name, agent 26 tools/perf/jvmti/jvmti_agent.h int jvmti_write_debug_info(void *agent, uint64_t code, int nr_lines,