Home
last modified time | relevance | path

Searched refs:info_linear (Results 1 – 9 of 9) sorted by relevance

/Linux-v5.4/tools/perf/util/
Dbpf-event.c37 struct bpf_prog_info_linear *info_linear; in machine__process_bpf_event_load() local
50 info_linear = info_node->info_linear; in machine__process_bpf_event_load()
52 for (i = 0; i < info_linear->info.nr_jited_ksyms; i++) { in machine__process_bpf_event_load()
53 u64 *addrs = (u64 *)(uintptr_t)(info_linear->info.jited_ksyms); in machine__process_bpf_event_load()
166 struct bpf_prog_info_linear *info_linear; in perf_event__synthesize_one_bpf_prog() local
190 info_linear = bpf_program__get_prog_info_linear(fd, arrays); in perf_event__synthesize_one_bpf_prog()
191 if (IS_ERR_OR_NULL(info_linear)) { in perf_event__synthesize_one_bpf_prog()
192 info_linear = NULL; in perf_event__synthesize_one_bpf_prog()
197 if (info_linear->info_len < offsetof(struct bpf_prog_info, prog_tags)) { in perf_event__synthesize_one_bpf_prog()
202 info = &info_linear->info; in perf_event__synthesize_one_bpf_prog()
[all …]
Denv.c19 __u32 prog_id = info_node->info_linear->info.id; in perf_env__insert_bpf_prog_info()
30 if (prog_id < node->info_linear->info.id) { in perf_env__insert_bpf_prog_info()
32 } else if (prog_id > node->info_linear->info.id) { in perf_env__insert_bpf_prog_info()
58 if (prog_id < node->info_linear->info.id) in perf_env__find_bpf_prog_info()
60 else if (prog_id > node->info_linear->info.id) in perf_env__find_bpf_prog_info()
Dbpf-event.h22 struct bpf_prog_info_linear *info_linear; member
Dheader.c939 node->info_linear->data_len; in write_bpf_prog_info()
942 bpf_program__bpil_addr_to_offs(node->info_linear); in write_bpf_prog_info()
943 ret = do_write(ff, node->info_linear, len); in write_bpf_prog_info()
948 bpf_program__bpil_offs_to_addr(node->info_linear); in write_bpf_prog_info()
1558 bpf_event__print_bpf_prog_info(&node->info_linear->info, in print_bpf_prog_info()
2681 struct bpf_prog_info_linear *info_linear; in process_bpf_prog_info() local
2700 info_linear = NULL; in process_bpf_prog_info()
2712 info_linear = malloc(sizeof(struct bpf_prog_info_linear) + in process_bpf_prog_info()
2714 if (!info_linear) in process_bpf_prog_info()
2716 info_linear->info_len = sizeof(struct bpf_prog_info); in process_bpf_prog_info()
[all …]
Ddso.c723 if (!node || !node->info_linear) { in bpf_read()
728 len = node->info_linear->info.jited_prog_len; in bpf_read()
729 buf = (u8 *)(uintptr_t)node->info_linear->info.jited_prog_insns; in bpf_read()
744 if (!node || !node->info_linear) { in bpf_size()
749 dso->data.file_size = node->info_linear->info.jited_prog_len; in bpf_size()
Dannotate.c1716 struct bpf_prog_info_linear *info_linear; in symbol__disassemble_bpf() local
1764 info_linear = info_node->info_linear; in symbol__disassemble_bpf()
1767 info.buffer = (void *)(uintptr_t)(info_linear->info.jited_prog_insns); in symbol__disassemble_bpf()
1768 info.buffer_length = info_linear->info.jited_prog_len; in symbol__disassemble_bpf()
1770 if (info_linear->info.nr_line_info) in symbol__disassemble_bpf()
1771 prog_linfo = bpf_prog_linfo__new(&info_linear->info); in symbol__disassemble_bpf()
1773 if (info_linear->info.btf_id) { in symbol__disassemble_bpf()
1777 info_linear->info.btf_id); in symbol__disassemble_bpf()
1803 addr = pc + ((u64 *)(uintptr_t)(info_linear->info.jited_ksyms))[sub_id]; in symbol__disassemble_bpf()
/Linux-v5.4/tools/bpf/bpftool/
Dprog.c413 struct bpf_prog_info_linear *info_linear; in do_dump() local
487 info_linear = bpf_program__get_prog_info_linear(fd, arrays); in do_dump()
489 if (IS_ERR_OR_NULL(info_linear)) { in do_dump()
494 info = &info_linear->info; in do_dump()
646 free(info_linear); in do_dump()
650 free(info_linear); in do_dump()
/Linux-v5.4/tools/lib/bpf/
Dlibbpf.c5750 struct bpf_prog_info_linear *info_linear; in bpf_program__get_prog_info_linear() local
5794 info_linear = malloc(sizeof(struct bpf_prog_info_linear) + data_len); in bpf_program__get_prog_info_linear()
5795 if (!info_linear) in bpf_program__get_prog_info_linear()
5799 info_linear->arrays = arrays; in bpf_program__get_prog_info_linear()
5800 memset(&info_linear->info, 0, sizeof(info)); in bpf_program__get_prog_info_linear()
5801 ptr = info_linear->data; in bpf_program__get_prog_info_linear()
5813 bpf_prog_info_set_offset_u32(&info_linear->info, in bpf_program__get_prog_info_linear()
5815 bpf_prog_info_set_offset_u32(&info_linear->info, in bpf_program__get_prog_info_linear()
5817 bpf_prog_info_set_offset_u64(&info_linear->info, in bpf_program__get_prog_info_linear()
5824 err = bpf_obj_get_info_by_fd(fd, &info_linear->info, &info_len); in bpf_program__get_prog_info_linear()
[all …]
Dlibbpf.h523 bpf_program__bpil_addr_to_offs(struct bpf_prog_info_linear *info_linear);
526 bpf_program__bpil_offs_to_addr(struct bpf_prog_info_linear *info_linear);