Searched refs:info_linear (Results 1 – 10 of 10) sorted by relevance
| /Linux-v5.15/tools/perf/util/ |
| D | bpf-event.c | 51 struct bpf_prog_info_linear *info_linear; in machine__process_bpf_event_load() local 64 info_linear = info_node->info_linear; in machine__process_bpf_event_load() 66 for (i = 0; i < info_linear->info.nr_jited_ksyms; i++) { in machine__process_bpf_event_load() 67 u64 *addrs = (u64 *)(uintptr_t)(info_linear->info.jited_ksyms); in machine__process_bpf_event_load() 178 struct bpf_prog_info_linear *info_linear; in perf_event__synthesize_one_bpf_prog() local 202 info_linear = bpf_program__get_prog_info_linear(fd, arrays); in perf_event__synthesize_one_bpf_prog() 203 if (IS_ERR_OR_NULL(info_linear)) { in perf_event__synthesize_one_bpf_prog() 204 info_linear = NULL; in perf_event__synthesize_one_bpf_prog() 209 if (info_linear->info_len < offsetof(struct bpf_prog_info, prog_tags)) { in perf_event__synthesize_one_bpf_prog() 210 free(info_linear); in perf_event__synthesize_one_bpf_prog() [all …]
|
| D | bpf_counter.c | 64 struct bpf_prog_info_linear *info_linear; in bpf_target_prog_name() local 70 info_linear = bpf_program__get_prog_info_linear( in bpf_target_prog_name() 72 if (IS_ERR_OR_NULL(info_linear)) { in bpf_target_prog_name() 77 if (info_linear->info.btf_id == 0) { in bpf_target_prog_name() 82 btf = btf__load_from_kernel_by_id(info_linear->info.btf_id); in bpf_target_prog_name() 88 func_info = u64_to_ptr(info_linear->info.func_info); in bpf_target_prog_name() 92 info_linear->info.btf_id, func_info[0].type_id); in bpf_target_prog_name() 98 free(info_linear); in bpf_target_prog_name()
|
| D | env.c | 24 __u32 prog_id = info_node->info_linear->info.id; in perf_env__insert_bpf_prog_info() 35 if (prog_id < node->info_linear->info.id) { in perf_env__insert_bpf_prog_info() 37 } else if (prog_id > node->info_linear->info.id) { in perf_env__insert_bpf_prog_info() 63 if (prog_id < node->info_linear->info.id) in perf_env__find_bpf_prog_info() 65 else if (prog_id > node->info_linear->info.id) in perf_env__find_bpf_prog_info() 148 free(node->info_linear); in perf_env__purge_bpf()
|
| D | bpf-event.h | 22 struct bpf_prog_info_linear *info_linear; member
|
| D | header.c | 1010 node->info_linear->data_len; in write_bpf_prog_info() 1013 bpf_program__bpil_addr_to_offs(node->info_linear); in write_bpf_prog_info() 1014 ret = do_write(ff, node->info_linear, len); in write_bpf_prog_info() 1019 bpf_program__bpil_offs_to_addr(node->info_linear); in write_bpf_prog_info() 1738 bpf_event__print_bpf_prog_info(&node->info_linear->info, in print_bpf_prog_info() 3021 struct bpf_prog_info_linear *info_linear; in process_bpf_prog_info() local 3040 info_linear = NULL; in process_bpf_prog_info() 3052 info_linear = malloc(sizeof(struct bpf_prog_info_linear) + in process_bpf_prog_info() 3054 if (!info_linear) in process_bpf_prog_info() 3056 info_linear->info_len = sizeof(struct bpf_prog_info); in process_bpf_prog_info() [all …]
|
| D | dso.c | 749 if (!node || !node->info_linear) { in bpf_read() 754 len = node->info_linear->info.jited_prog_len; in bpf_read() 755 buf = (u8 *)(uintptr_t)node->info_linear->info.jited_prog_insns; in bpf_read() 770 if (!node || !node->info_linear) { in bpf_size() 775 dso->data.file_size = node->info_linear->info.jited_prog_len; in bpf_size()
|
| D | annotate.c | 1703 struct bpf_prog_info_linear *info_linear; in symbol__disassemble_bpf() local 1751 info_linear = info_node->info_linear; in symbol__disassemble_bpf() 1754 info.buffer = (void *)(uintptr_t)(info_linear->info.jited_prog_insns); in symbol__disassemble_bpf() 1755 info.buffer_length = info_linear->info.jited_prog_len; in symbol__disassemble_bpf() 1757 if (info_linear->info.nr_line_info) in symbol__disassemble_bpf() 1758 prog_linfo = bpf_prog_linfo__new(&info_linear->info); in symbol__disassemble_bpf() 1760 if (info_linear->info.btf_id) { in symbol__disassemble_bpf() 1764 info_linear->info.btf_id); in symbol__disassemble_bpf() 1790 addr = pc + ((u64 *)(uintptr_t)(info_linear->info.jited_ksyms))[sub_id]; in symbol__disassemble_bpf()
|
| /Linux-v5.15/tools/bpf/bpftool/ |
| D | prog.c | 794 struct bpf_prog_info_linear *info_linear; in do_dump() local 877 info_linear = bpf_program__get_prog_info_linear(fds[i], arrays); in do_dump() 878 if (IS_ERR_OR_NULL(info_linear)) { in do_dump() 885 print_prog_header_json(&info_linear->info); in do_dump() 888 print_prog_header_plain(&info_linear->info); in do_dump() 891 err = prog_dump(&info_linear->info, mode, filepath, opcodes, in do_dump() 899 free(info_linear); in do_dump() 2007 struct bpf_prog_info_linear *info_linear; in profile_target_name() local 2013 info_linear = bpf_program__get_prog_info_linear( in profile_target_name() 2015 if (IS_ERR_OR_NULL(info_linear)) { in profile_target_name() [all …]
|
| /Linux-v5.15/tools/lib/bpf/ |
| D | libbpf.c | 8356 struct bpf_prog_info_linear *info_linear; in libbpf_find_prog_btf_id() local 8361 info_linear = bpf_program__get_prog_info_linear(attach_prog_fd, 0); in libbpf_find_prog_btf_id() 8362 err = libbpf_get_error(info_linear); in libbpf_find_prog_btf_id() 8370 info = &info_linear->info; in libbpf_find_prog_btf_id() 8387 free(info_linear); in libbpf_find_prog_btf_id() 10359 struct bpf_prog_info_linear *info_linear; in bpf_program__get_prog_info_linear() local 10403 info_linear = malloc(sizeof(struct bpf_prog_info_linear) + data_len); in bpf_program__get_prog_info_linear() 10404 if (!info_linear) in bpf_program__get_prog_info_linear() 10408 info_linear->arrays = arrays; in bpf_program__get_prog_info_linear() 10409 memset(&info_linear->info, 0, sizeof(info)); in bpf_program__get_prog_info_linear() [all …]
|
| D | libbpf.h | 820 bpf_program__bpil_addr_to_offs(struct bpf_prog_info_linear *info_linear); 823 bpf_program__bpil_offs_to_addr(struct bpf_prog_info_linear *info_linear);
|