/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 in check_bpf_link_info() 255 union bpf_iter_link_info linfo; run_test_task_tid() local 293 union bpf_iter_link_info linfo; test_task_pid() local 306 union bpf_iter_link_info linfo; test_task_pidfd() local 429 union bpf_iter_link_info linfo; test_task_file() local 848 union bpf_iter_link_info linfo; test_bpf_hash_map() local 941 union bpf_iter_link_info linfo; test_bpf_percpu_hash_map() local 1026 union bpf_iter_link_info linfo; test_bpf_array_map() local 1123 union bpf_iter_link_info linfo; test_bpf_percpu_array_map() local 1196 union bpf_iter_link_info linfo; test_bpf_sk_storage_delete() local 1325 union bpf_iter_link_info linfo; test_bpf_sk_storage_map() local 1408 union bpf_iter_link_info linfo; test_rdonly_buf_out_of_bound() local 1637 union bpf_iter_link_info linfo; test_task_vma() local 1700 union bpf_iter_link_info linfo; test_task_vma_offset() local [all...] |
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()
|
/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 in list_device() [all...] |
/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 | 261 const struct bpf_line_info *linfo; in dump_xlated_json() local 263 linfo = bpf_prog_linfo__lfind(prog_linfo, i, nr_skip); in dump_xlated_json() 264 if (linfo) { in dump_xlated_json() 265 btf_dump_linfo_json(btf, linfo, linum); in dump_xlated_json() 340 const struct bpf_line_info *linfo; in dump_xlated_plain() local 342 linfo = bpf_prog_linfo__lfind(prog_linfo, i, nr_skip); in dump_xlated_plain() 343 if (linfo) { in dump_xlated_plain() 344 btf_dump_linfo_plain(btf, linfo, "; ", in dump_xlated_plain() 409 const struct bpf_line_info *linfo; in dump_xlated_for_graph() local 411 linfo in dump_xlated_for_graph() [all...] |
H A D | jit_disasm.c | 344 const struct bpf_line_info *linfo = NULL; in disasm_print_insn() local 360 linfo = bpf_prog_linfo__lfind_addr_func(prog_linfo, in disasm_print_insn() 364 if (linfo) in disasm_print_insn() 371 if (linfo) in disasm_print_insn() 372 btf_dump_linfo_json(btf, linfo, linum); in disasm_print_insn() 376 if (linfo) in disasm_print_insn() 377 btf_dump_linfo_plain(btf, linfo, "; ", in disasm_print_insn()
|
/linux/drivers/net/ethernet/cavium/liquidio/ |
H A D | lio_vf_main.c | 267 struct oct_link_info *linfo = &lio->linfo; in print_link_info() local 269 if (linfo->link.s.link_up) { in print_link_info() 271 linfo->link.s.speed, in print_link_info() 272 (linfo->link.s.duplex) ? "Full" : "Half"); in print_link_info() 288 /* lio->linfo.link.s.mtu always contains max MTU of the lio interface. in octnet_link_status_change() 293 dev_set_mtu(lio->netdev, lio->linfo.link.s.mtu); in octnet_link_status_change() 341 int current_max_mtu = lio->linfo.link.s.mtu; in update_link_status() 344 if ((lio->intf_open) && (lio->linfo.link.u64 != ls->u64)) { in update_link_status() 345 lio->linfo in update_link_status() [all...] |
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 in lio_get_link_ksettings() 399 struct oct_link_info *linfo; lio_set_link_ksettings() local 835 struct oct_link_info *linfo; lio_set_phys_id() local 1376 struct oct_link_info *linfo = &lio->linfo; lio_set_pauseparam() local [all...] |
H A D | lio_main.c | 464 iq = lio->linfo.txpciq[q % in check_txq_status() 489 struct oct_link_info *linfo = &lio->linfo; in print_link_info() local 491 if (linfo->link.s.link_up) { in print_link_info() 493 linfo->link.s.speed, in print_link_info() 494 (linfo->link.s.duplex) ? "Full" : "Half"); in print_link_info() 510 /* lio->linfo.link.s.mtu always contains max MTU of the lio interface. in octnet_link_status_change() 515 dev_set_mtu(lio->netdev, lio->linfo.link.s.mtu); in octnet_link_status_change() 563 int changed = (lio->linfo.link.u64 != ls->u64); in update_link_status() 564 int current_max_mtu = lio->linfo in update_link_status() [all...] |
H A D | lio_core.c | 176 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in liquidio_set_feature() 418 lio->linfo.macaddr_is_admin_asgnd = true; in octeon_pf_changed_vf_macaddr() 423 ether_addr_copy(((u8 *)&lio->linfo.hw_addr) + 2, mac); in octeon_pf_changed_vf_macaddr() 472 q_no = lio->linfo.rxpciq[q].s.q_no; in setup_rx_oom_poll_fn() 526 lio->linfo.link.s.link_up && in lio_update_txq_status() 842 q_no = lio->linfo.rxpciq[q].s.q_no; in liquidio_setup_io_queues() 844 "%s index:%d linfo.rxpciq.s.q_no:%d\n", in liquidio_setup_io_queues() 889 lio->linfo.txpciq[q], num_tx_descs, in liquidio_setup_io_queues() 1242 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in liquidio_change_mtu() 1423 sc->iq_no = lio->linfo in lio_fetch_vf_stats() [all...] |
H A D | octeon_network.h | 132 struct oct_link_info linfo; member 577 qno = lio->linfo.txpciq[i % lio->oct_dev->num_iqs].s.q_no; in wake_txqs() 596 if (lio->linfo.link.s.link_up) { in start_txqs()
|
/linux/kernel/bpf/ |
H A D | log.c | 335 const struct bpf_line_info *linfo; in find_linfo() local 346 linfo = prog->aux->linfo; in find_linfo() 347 /* Loop invariant: linfo[l].insn_off <= insns_off. in find_linfo() 348 * linfo[0].insn_off == 0 which always satisfies above condition. in find_linfo() 349 * Binary search is searching for rightmost linfo entry that satisfies in find_linfo() 357 * l=1, r=2, linfo[l].insn_off <= insn_off, linfo[r].insn_off > insn_off, in find_linfo() 358 * then m=2, we see that linfo[m].insn_off > insn_off, and so in find_linfo() 364 if (linfo[ in find_linfo() 385 const struct bpf_line_info *linfo, *prev_linfo; verbose_linfo() local [all...] |
H A D | cgroup_iter.c | 195 union bpf_iter_link_info *linfo, in bpf_iter_attach_cgroup() argument 198 int fd = linfo->cgroup.cgroup_fd; in bpf_iter_attach_cgroup() 199 u64 id = linfo->cgroup.cgroup_id; in bpf_iter_attach_cgroup() 200 int order = linfo->cgroup.order; in bpf_iter_attach_cgroup()
|
H A D | task_iter.c | 206 union bpf_iter_link_info *linfo, in bpf_iter_attach_task() argument 213 if ((!!linfo->task.tid + !!linfo->task.pid + !!linfo->task.pid_fd) > 1) in bpf_iter_attach_task() 217 if (linfo->task.tid != 0) { in bpf_iter_attach_task() 219 aux->task.pid = linfo->task.tid; in bpf_iter_attach_task() 221 if (linfo->task.pid != 0) { in bpf_iter_attach_task() 223 aux->task.pid = linfo->task.pid; in bpf_iter_attach_task() 225 if (linfo->task.pid_fd != 0) { in bpf_iter_attach_task() 228 pid = pidfd_get_pid(linfo in bpf_iter_attach_task() [all...] |
H A D | map_iter.c | 101 union bpf_iter_link_info *linfo, in bpf_iter_attach_map() argument 109 if (!linfo->map.map_fd) in bpf_iter_attach_map() 112 map = bpf_map_get_with_uref(linfo->map.map_fd); in bpf_iter_attach_map()
|
H A D | core.c | 213 * The prog's idx to prog->aux->linfo and jited_linfo 220 * insn_to_jit_off[linfo[i].insn_off - insn_start - 1] 226 const struct bpf_line_info *linfo; in bpf_prog_fill_jited_linfo() local 230 /* Userspace did not provide linfo */ in bpf_prog_fill_jited_linfo() 234 linfo = &prog->aux->linfo[linfo_idx]; in bpf_prog_fill_jited_linfo() 235 insn_start = linfo[0].insn_off; in bpf_prog_fill_jited_linfo() 243 for (i = 1; i < nr_linfo && linfo[i].insn_off < insn_end; i++) in bpf_prog_fill_jited_linfo() 244 /* The verifier ensures that linfo[i].insn_off is in bpf_prog_fill_jited_linfo() 248 insn_to_jit_off[linfo[ in bpf_prog_fill_jited_linfo() 465 struct bpf_line_info *linfo; bpf_adj_linfo() local 3267 struct bpf_line_info *linfo; bpf_prog_get_file_line() local [all...] |
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/lib/bpf/ |
H A D | bpf_prog_linfo.c | 161 * the start idx to the "linfo" and "jited_linfo" array, in bpf_prog_linfo__new() 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/tools/perf/util/ |
H A D | disasm_bpf.c | 116 const struct bpf_line_info *linfo = NULL; in symbol__disassemble_bpf() local 126 linfo = bpf_prog_linfo__lfind_addr_func(prog_linfo, in symbol__disassemble_bpf() 130 if (linfo && btf) { in symbol__disassemble_bpf() 131 srcline = btf__name_by_offset(btf, linfo->line_off); in symbol__disassemble_bpf()
|
/linux/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | cgx.c | 251 struct cgx_link_user_info *linfo) in cgx_get_link_info() argument 258 *linfo = lmac->link_info; in cgx_get_link_info() 768 static int cgx_set_fec_stats_count(struct cgx_link_user_info *linfo) in cgx_set_fec_stats_count() argument 770 if (!linfo->fec) in cgx_set_fec_stats_count() 773 switch (linfo->lmac_type_id) { in cgx_set_fec_stats_count() 787 if (linfo->fec == OTX2_FEC_BASER) in cgx_set_fec_stats_count() 1295 struct cgx_link_user_info *linfo, in link_status_user_format() argument 1298 linfo->link_up = FIELD_GET(RESP_LINKSTAT_UP, lstat); in link_status_user_format() 1299 linfo->full_duplex = FIELD_GET(RESP_LINKSTAT_FDUPLEX, lstat); in link_status_user_format() 1300 linfo in link_status_user_format() 1320 struct cgx_link_user_info *linfo; cgx_link_change_handler() local [all...] |
/linux/Documentation/bpf/ |
H A D | bpf_iterators.rst | 412 union bpf_iter_link_info linfo; 413 memset(&linfo, 0, sizeof(linfo)); 414 linfo.task.pid = getpid(); 415 opts.link_info = &linfo; 416 opts.link_info_len = sizeof(linfo); 418 ``linfo.task.pid``, if it is non-zero, directs the kernel to create an iterator 421 ``linfo.task.pid`` is zero, the iterator will visit every opened file of every 422 process. Similarly, ``linfo.task.tid`` directs the kernel to create an iterator 424 ``linfo [all...] |
/linux/drivers/scsi/aic7xxx/aicasm/ |
H A D | aicasm_symbol.h | 133 struct label_info *linfo; member
|
H A D | aicasm_gram.y | 1044 $2->info.linfo->address = instruction_ptr; 1045 $2->info.linfo->exported = $1; 1535 symbol->info.linfo = in initialize_symbol() 1537 if (symbol->info.linfo == NULL) { in initialize_symbol() 1541 memset(symbol->info.linfo, 0, in initialize_symbol() 1805 addr = address->symbol->info.linfo->address + address->offset; in format_3_instr()
|