| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | cgroup_iter.c | 55 union bpf_iter_link_info linfo; in read_from_cgroup_iter() local 62 memset(&linfo, 0, sizeof(linfo)); in read_from_cgroup_iter() 63 linfo.cgroup.cgroup_fd = cgroup_fd; in read_from_cgroup_iter() 64 linfo.cgroup.order = order; in read_from_cgroup_iter() 65 opts.link_info = &linfo; in read_from_cgroup_iter() 66 opts.link_info_len = sizeof(linfo); in read_from_cgroup_iter() 99 union bpf_iter_link_info linfo; in test_invalid_cgroup() local 102 memset(&linfo, 0, sizeof(linfo)); in test_invalid_cgroup() 116 union bpf_iter_link_info linfo; test_invalid_cgroup_spec() local 198 union bpf_iter_link_info linfo; test_walk_dead_self_only() local [all...] |
| H A D | bpf_iter.c | 82 union bpf_iter_link_info linfo; in do_read_map_iter_fd() local 87 memset(&linfo, 0, sizeof(linfo)); in do_read_map_iter_fd() 88 linfo.map.map_fd = bpf_map__fd(map); in do_read_map_iter_fd() 89 opts.link_info = &linfo; in do_read_map_iter_fd() 90 opts.link_info_len = sizeof(linfo); in do_read_map_iter_fd() 180 union bpf_iter_link_info linfo; in check_bpf_link_info() local 186 memset(&linfo, 0, sizeof(linfo)); in check_bpf_link_info() 187 linfo.task.tid = getpid(); in check_bpf_link_info() 188 opts.link_info = &linfo; in check_bpf_link_info() 189 opts.link_info_len = sizeof(linfo); in check_bpf_link_info() [all …]
|
| H A D | rhash.c | 98 union bpf_iter_link_info linfo; in rhash_iter_test() local 124 memset(&linfo, 0, sizeof(linfo)); in rhash_iter_test() 125 linfo.map.map_fd = map_fd; in rhash_iter_test() 126 opts.link_info = &linfo; in rhash_iter_test() 127 opts.link_info_len = sizeof(linfo); in rhash_iter_test()
|
| H A D | cgrp_local_storage.c | 177 union bpf_iter_link_info linfo; in test_cgroup_iter_sleepable() local 194 memset(&linfo, 0, sizeof(linfo)); in test_cgroup_iter_sleepable() 195 linfo.cgroup.cgroup_fd = cgroup_fd; in test_cgroup_iter_sleepable() 196 linfo.cgroup.order = BPF_CGROUP_ITER_SELF_ONLY; in test_cgroup_iter_sleepable() 197 opts.link_info = &linfo; in test_cgroup_iter_sleepable() 198 opts.link_info_len = sizeof(linfo); in test_cgroup_iter_sleepable()
|
| H A D | cgroup_hierarchical_stats.c | 250 union bpf_iter_link_info linfo = {}; in setup_cgroup_iter() local 259 linfo.cgroup.cgroup_fd = cgroup_fd; in setup_cgroup_iter() 260 linfo.cgroup.order = BPF_CGROUP_ITER_SELF_ONLY; in setup_cgroup_iter() 261 opts.link_info = &linfo; in setup_cgroup_iter() 262 opts.link_info_len = sizeof(linfo); in setup_cgroup_iter()
|
| H A D | cgroup_iter_memcg.c | 211 union bpf_iter_link_info linfo = { in test_cgroup_iter_memcg() local 215 opts.link_info = &linfo; in test_cgroup_iter_memcg() 216 opts.link_info_len = sizeof(linfo); in test_cgroup_iter_memcg()
|
| H A D | global_data_init.c | 334 union bpf_iter_link_info linfo = {}; in test_global_percpu_data_iter() local 357 linfo.map.map_fd = bpf_map__fd(skel->maps.percpu); in test_global_percpu_data_iter() 358 opts.link_info = &linfo; in test_global_percpu_data_iter() 359 opts.link_info_len = sizeof(linfo); in test_global_percpu_data_iter()
|
| /linux/tools/gpio/ |
| H A D | lsgpio.c | 132 struct gpio_v2_line_info linfo; in list_device() local 134 memset(&linfo, 0, sizeof(linfo)); in list_device() 135 linfo.offset = i; in list_device() 137 ret = ioctl(fd, GPIO_V2_GET_LINEINFO_IOCTL, &linfo); in list_device() 143 fprintf(stdout, "\tline %2d:", linfo.offset); in list_device() 144 if (linfo.name[0]) in list_device() 145 fprintf(stdout, " \"%s\"", linfo.name); in list_device() 148 if (linfo.consumer[0]) in list_device() 149 fprintf(stdout, " \"%s\"", linfo.consumer); in list_device() 152 if (linfo.flags) { in list_device() [all …]
|
| /linux/kernel/bpf/ |
| H A D | check_btf.c | 219 struct bpf_line_info *linfo; in check_btf_line() local 240 linfo = kvzalloc_objs(struct bpf_line_info, nr_linfo, in check_btf_line() 242 if (!linfo) in check_btf_line() 266 if (copy_from_bpfptr(&linfo[i], ulinfo, ncopy)) { in check_btf_line() 282 if ((i && linfo[i].insn_off <= prev_offset) || in check_btf_line() 283 linfo[i].insn_off >= prog->len) { in check_btf_line() 285 i, linfo[i].insn_off, prev_offset, in check_btf_line() 291 if (!prog->insnsi[linfo[i].insn_off].code) { in check_btf_line() 299 if (!btf_name_by_offset(btf, linfo[i].line_off) || in check_btf_line() 300 !btf_name_by_offset(btf, linfo[i].file_name_off)) { in check_btf_line() [all …]
|
| H A D | log.c | 344 const struct bpf_line_info *linfo, *prev_linfo; in verbose_linfo() local 352 linfo = bpf_find_linfo(env->prog, insn_off); in verbose_linfo() 353 if (!linfo || linfo == prev_linfo) in verbose_linfo() 364 if (prev_linfo && linfo->file_name_off == prev_linfo->file_name_off && in verbose_linfo() 365 BPF_LINE_INFO_LINE_NUM(linfo->line_col) == BPF_LINE_INFO_LINE_NUM(prev_linfo->line_col)) in verbose_linfo() 377 s = ltrim(btf_name_by_offset(btf, linfo->line_off)); in verbose_linfo() 380 s = btf_name_by_offset(btf, linfo->file_name_off); in verbose_linfo() 384 verbose(env, " @ %s:%u\n", fname, BPF_LINE_INFO_LINE_NUM(linfo->line_col)); in verbose_linfo() 386 env->prev_linfo = linfo; in verbose_linfo()
|
| H A D | core.c | 221 * The prog's idx to prog->aux->linfo and jited_linfo 228 * insn_to_jit_off[linfo[i].insn_off - insn_start - 1] 234 const struct bpf_line_info *linfo; in bpf_prog_fill_jited_linfo() local 238 /* Userspace did not provide linfo */ in bpf_prog_fill_jited_linfo() 242 linfo = &prog->aux->linfo[linfo_idx]; in bpf_prog_fill_jited_linfo() 243 insn_start = linfo[0].insn_off; in bpf_prog_fill_jited_linfo() 251 for (i = 1; i < nr_linfo && linfo[i].insn_off < insn_end; i++) in bpf_prog_fill_jited_linfo() 252 /* The verifier ensures that linfo[i].insn_off is in bpf_prog_fill_jited_linfo() 256 insn_to_jit_off[linfo[ in bpf_prog_fill_jited_linfo() 439 struct bpf_line_info *linfo; bpf_adj_linfo() local 3472 bpf_get_linfo_source(struct btf * btf,const struct bpf_line_info * linfo,struct bpf_linfo_source * src) bpf_get_linfo_source() argument 3484 const struct bpf_line_info *linfo; bpf_find_linfo() local 3524 struct bpf_line_info *linfo; bpf_prog_get_file_line() local [all...] |
| H A D | task_iter.c | 208 union bpf_iter_link_info *linfo, in bpf_iter_attach_task() argument 215 if ((!!linfo->task.tid + !!linfo->task.pid + !!linfo->task.pid_fd) > 1) in bpf_iter_attach_task() 219 if (linfo->task.tid != 0) { in bpf_iter_attach_task() 221 aux->task.pid = linfo->task.tid; in bpf_iter_attach_task() 223 if (linfo->task.pid != 0) { in bpf_iter_attach_task() 225 aux->task.pid = linfo->task.pid; in bpf_iter_attach_task() 227 if (linfo->task.pid_fd != 0) { in bpf_iter_attach_task() 230 pid = pidfd_get_pid(linfo->task.pid_fd, &flags); in bpf_iter_attach_task()
|
| H A D | bpf_iter.c | 509 union bpf_iter_link_info linfo; in bpf_iter_link_attach() local 518 memset(&linfo, 0, sizeof(union bpf_iter_link_info)); in bpf_iter_link_attach() 526 err = bpf_check_uarg_tail_zero(ulinfo, sizeof(linfo), in bpf_iter_link_attach() 530 linfo_len = min_t(u32, linfo_len, sizeof(linfo)); in bpf_iter_link_attach() 531 if (copy_from_bpfptr(&linfo, ulinfo, linfo_len)) in bpf_iter_link_attach() 566 err = tinfo->reg_info->attach_target(prog, &linfo, &link->aux); in bpf_iter_link_attach()
|
| /linux/tools/bpf/bpftool/ |
| H A D | iter.c | 17 union bpf_iter_link_info linfo; in do_pin() local 44 memset(&linfo, 0, sizeof(linfo)); in do_pin() 45 linfo.map.map_fd = map_fd; in do_pin() 46 iter_opts.link_info = &linfo; in do_pin() 47 iter_opts.link_info_len = sizeof(linfo); in do_pin()
|
| H A D | xlated_dumper.c | 248 const struct bpf_line_info *linfo; in dump_xlated_json() local 250 linfo = bpf_prog_linfo__lfind(prog_linfo, i, nr_skip); in dump_xlated_json() 251 if (linfo) { in dump_xlated_json() 252 btf_dump_linfo_json(btf, linfo, linum); in dump_xlated_json() 327 const struct bpf_line_info *linfo; in dump_xlated_plain() local 329 linfo = bpf_prog_linfo__lfind(prog_linfo, i, nr_skip); in dump_xlated_plain() 330 if (linfo) { in dump_xlated_plain() 331 btf_dump_linfo_plain(btf, linfo, "; ", in dump_xlated_plain() 397 const struct bpf_line_info *linfo; in dump_xlated_for_graph() local 399 linfo = bpf_prog_linfo__lfind(prog_linfo, insn_off, 0); in dump_xlated_for_graph() [all …]
|
| H A D | btf_dumper.c | 770 const struct bpf_line_info *linfo, in btf_dump_linfo_plain() argument 773 const char *line = btf__name_by_offset(btf, linfo->line_off); in btf_dump_linfo_plain() 783 const char *file = btf__name_by_offset(btf, linfo->file_name_off); in btf_dump_linfo_plain() 794 BPF_LINE_INFO_LINE_NUM(linfo->line_col), in btf_dump_linfo_plain() 795 BPF_LINE_INFO_LINE_COL(linfo->line_col)); in btf_dump_linfo_plain() 802 const struct bpf_line_info *linfo, bool linum) in btf_dump_linfo_json() argument 804 const char *line = btf__name_by_offset(btf, linfo->line_off); in btf_dump_linfo_json() 810 const char *file = btf__name_by_offset(btf, linfo->file_name_off); in btf_dump_linfo_json() 815 if (BPF_LINE_INFO_LINE_NUM(linfo->line_col)) in btf_dump_linfo_json() 817 BPF_LINE_INFO_LINE_NUM(linfo->line_col)); in btf_dump_linfo_json() [all …]
|
| /linux/drivers/net/ethernet/cavium/liquidio/ |
| H A D | lio_ethtool.c | 220 struct oct_link_info *linfo; in lio_get_link_ksettings() local 222 linfo = &lio->linfo; in lio_get_link_ksettings() 227 switch (linfo->link.s.phy_type) { in lio_get_link_ksettings() 243 if (linfo->link.s.if_mode == INTERFACE_MODE_XAUI || in lio_get_link_ksettings() 244 linfo->link.s.if_mode == INTERFACE_MODE_RXAUI || in lio_get_link_ksettings() 245 linfo->link.s.if_mode == INTERFACE_MODE_XLAUI || in lio_get_link_ksettings() 246 linfo->link.s.if_mode == INTERFACE_MODE_XFI) { in lio_get_link_ksettings() 251 linfo->link.s.if_mode); in lio_get_link_ksettings() 330 if (linfo->link.s.speed == 10000) { in lio_get_link_ksettings() 352 if (linfo->link.s.speed == 25000) { in lio_get_link_ksettings() [all …]
|
| H A D | lio_main.c | 462 iq = lio->linfo.txpciq[q % in check_txq_status() 487 struct oct_link_info *linfo = &lio->linfo; in print_link_info() local 489 if (linfo->link.s.link_up) { in print_link_info() 491 linfo->link.s.speed, in print_link_info() 492 (linfo->link.s.duplex) ? "Full" : "Half"); in print_link_info() 513 dev_set_mtu(lio->netdev, lio->linfo.link.s.mtu); in octnet_link_status_change() 562 int changed = (lio->linfo.link.u64 != ls->u64); in update_link_status() 563 int current_max_mtu = lio->linfo.link.s.mtu; in update_link_status() 567 __func__, lio->linfo.link.u64, ls->u64); in update_link_status() 568 lio->linfo.link.u64 = ls->u64; in update_link_status() [all …]
|
| H A D | lio_core.c | 174 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in liquidio_set_feature() 416 lio->linfo.macaddr_is_admin_asgnd = true; in octeon_pf_changed_vf_macaddr() 421 ether_addr_copy(((u8 *)&lio->linfo.hw_addr) + 2, mac); in octeon_pf_changed_vf_macaddr() 470 q_no = lio->linfo.rxpciq[q].s.q_no; in setup_rx_oom_poll_fn() 524 lio->linfo.link.s.link_up && in lio_update_txq_status() 840 q_no = lio->linfo.rxpciq[q].s.q_no; in liquidio_setup_io_queues() 887 lio->linfo.txpciq[q], num_tx_descs, in liquidio_setup_io_queues() 1239 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in liquidio_change_mtu() 1420 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in lio_fetch_vf_stats() 1495 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in lio_fetch_stats() [all …]
|
| /linux/tools/lib/bpf/ |
| H A D | bpf_prog_linfo.c | 222 const struct bpf_line_info *linfo; in bpf_prog_linfo__lfind() local 232 linfo = raw_linfo; in bpf_prog_linfo__lfind() 233 if (insn_off < linfo->insn_off) in bpf_prog_linfo__lfind() 238 if (insn_off < linfo->insn_off) in bpf_prog_linfo__lfind() 242 linfo = raw_linfo; in bpf_prog_linfo__lfind()
|
| /linux/drivers/net/ethernet/marvell/octeontx2/af/ |
| H A D | cgx.c | 250 struct cgx_link_user_info *linfo) in cgx_get_link_info() argument 257 *linfo = lmac->link_info; in cgx_get_link_info() 779 static int cgx_set_fec_stats_count(struct cgx_link_user_info *linfo) in cgx_set_fec_stats_count() argument 781 if (!linfo->fec) in cgx_set_fec_stats_count() 784 switch (linfo->lmac_type_id) { in cgx_set_fec_stats_count() 798 if (linfo->fec == OTX2_FEC_BASER) in cgx_set_fec_stats_count() 1306 struct cgx_link_user_info *linfo, in link_status_user_format() argument 1311 linfo->link_up = FIELD_GET(RESP_LINKSTAT_UP, lstat); in link_status_user_format() 1312 linfo->full_duplex = FIELD_GET(RESP_LINKSTAT_FDUPLEX, lstat); in link_status_user_format() 1313 linfo->an = FIELD_GET(RESP_LINKSTAT_AN, lstat); in link_status_user_format() [all …]
|
| /linux/scripts/gdb/linux/ |
| H A D | bpf.py | 178 self.linfo = (linfo_ptr + linfo_idx).cast(tpe).dereference() 194 file_name_off = int(self.linfo[self.pos]["file_name_off"]) 204 line_col = int(self.linfo[self.pos]["line_col"])
|
| /linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | otx2_ethtool.c | 228 if (pfvf->linfo.fec == OTX2_FEC_BASER) { in otx2_get_ethtool_stats() 974 return pfvf->linfo.link_up; in otx2_get_link() 1038 fecparam->active_fec = fec[pfvf->linfo.fec]; in otx2_get_fecparam() 1079 if (fec == pfvf->linfo.fec) in otx2_set_fecparam() 1101 pfvf->linfo.fec = rsp->fec; in otx2_set_fecparam() 1213 cmd->base.duplex = pfvf->linfo.full_duplex; in otx2_get_link_ksettings() 1214 cmd->base.speed = pfvf->linfo.speed; in otx2_get_link_ksettings() 1215 cmd->base.autoneg = pfvf->linfo.an; in otx2_get_link_ksettings() 1321 if (pfvf->linfo.fec == OTX2_FEC_BASER) { in otx2_get_fec_stats()
|
| /linux/drivers/scsi/aic7xxx/aicasm/ |
| H A D | aicasm_symbol.c | 117 if (symbol->info.linfo != NULL) in symbol_delete() 118 free(symbol->info.linfo); in symbol_delete() 521 if (cursym->info.linfo->exported == 0) in symtable_dump() 686 curnode->symbol->info.linfo->address); in symtable_dump()
|
| /linux/tools/perf/util/ |
| H A D | libbfd.c | 598 const struct bpf_line_info *linfo = NULL; in symbol__disassemble_bpf_libbfd() 608 linfo = bpf_prog_linfo__lfind_addr_func(prog_linfo, in symbol__disassemble_bpf_libbfd() 612 if (linfo && btf) { in symbol__disassemble_bpf_libbfd() 613 srcline = btf__name_by_offset(btf, linfo->line_off); in symbol__disassemble_bpf_libbfd() 586 const struct bpf_line_info *linfo = NULL; symbol__disassemble_bpf_libbfd() local
|