Searched refs:info_linear (Results 1 – 9 of 9) sorted by relevance
| /linux/tools/perf/util/ |
| H A D | bpf-utils.c | 114 struct perf_bpil *info_linear; in get_bpf_prog_info_linear() local 156 info_linear = malloc(sizeof(struct perf_bpil) + data_len); in get_bpf_prog_info_linear() 157 if (!info_linear) in get_bpf_prog_info_linear() 161 info_linear->arrays = arrays; in get_bpf_prog_info_linear() 162 memset(&info_linear->info, 0, sizeof(info)); in get_bpf_prog_info_linear() 163 ptr = info_linear->data; in get_bpf_prog_info_linear() 174 bpf_prog_info_set_offset_u32(&info_linear->info, in get_bpf_prog_info_linear() 176 bpf_prog_info_set_offset_u32(&info_linear->info, in get_bpf_prog_info_linear() 178 assert(ptr >= info_linear->data); in get_bpf_prog_info_linear() 179 assert(ptr < &info_linear->data[data_len]); in get_bpf_prog_info_linear() [all …]
|
| H A D | bpf-event.c | 49 struct perf_bpil *info_linear; in machine__process_bpf_event_load() local 60 info_linear = info_node->info_linear; in machine__process_bpf_event_load() 62 for (i = 0; i < info_linear->info.nr_jited_ksyms; i++) { in machine__process_bpf_event_load() 63 u64 *addrs = (u64 *)(uintptr_t)(info_linear->info.jited_ksyms); in machine__process_bpf_event_load() 539 struct perf_bpil *info_linear; in perf_event__synthesize_one_bpf_prog() local 563 info_linear = get_bpf_prog_info_linear(fd, arrays); in perf_event__synthesize_one_bpf_prog() 564 if (IS_ERR_OR_NULL(info_linear)) { in perf_event__synthesize_one_bpf_prog() 565 info_linear = NULL; in perf_event__synthesize_one_bpf_prog() 570 if (info_linear->info_len < offsetof(struct bpf_prog_info, prog_tags)) { in perf_event__synthesize_one_bpf_prog() 571 free(info_linear); in perf_event__synthesize_one_bpf_prog() [all …]
|
| H A D | libbfd.c | 505 struct perf_bpil *info_linear; in symbol__disassemble_bpf_libbfd() local 552 info_linear = info_node->info_linear; in symbol__disassemble_bpf_libbfd() 555 info.buffer = (void *)(uintptr_t)(info_linear->info.jited_prog_insns); in symbol__disassemble_bpf_libbfd() 556 info.buffer_length = info_linear->info.jited_prog_len; in symbol__disassemble_bpf_libbfd() 558 if (info_linear->info.nr_line_info) in symbol__disassemble_bpf_libbfd() 559 prog_linfo = bpf_prog_linfo__new(&info_linear->info); in symbol__disassemble_bpf_libbfd() 561 if (info_linear->info.btf_id) { in symbol__disassemble_bpf_libbfd() 565 info_linear->info.btf_id); in symbol__disassemble_bpf_libbfd() 592 addr = pc + ((u64 *)(uintptr_t)(info_linear->info.jited_ksyms))[sub_id]; in symbol__disassemble_bpf_libbfd()
|
| H A D | bpf-utils.h | 80 bpil_addr_to_offs(struct perf_bpil *info_linear); 83 bpil_offs_to_addr(struct perf_bpil *info_linear);
|
| H A D | bpf_counter.c | 124 struct perf_bpil *info_linear; in bpf_target_prog_name() local 129 info_linear = get_bpf_prog_info_linear(tgt_fd, 1UL << PERF_BPIL_FUNC_INFO); in bpf_target_prog_name() 130 if (IS_ERR_OR_NULL(info_linear)) { in bpf_target_prog_name() 135 if (info_linear->info.btf_id == 0) { in bpf_target_prog_name() 140 btf = btf__load_from_kernel_by_id(info_linear->info.btf_id); in bpf_target_prog_name() 146 func_info = u64_to_ptr(info_linear->info.func_info); in bpf_target_prog_name() 150 info_linear->info.btf_id, func_info[0].type_id); in bpf_target_prog_name() 156 free(info_linear); in bpf_target_prog_name()
|
| H A D | env.c | 41 __u32 prog_id = info_node->info_linear->info.id; in __perf_env__insert_bpf_prog_info() 51 if (prog_id < node->info_linear->info.id) { in __perf_env__insert_bpf_prog_info() 53 } else if (prog_id > node->info_linear->info.id) { in __perf_env__insert_bpf_prog_info() 78 if (prog_id < node->info_linear->info.id) in perf_env__find_bpf_prog_info() 80 else if (prog_id > node->info_linear->info.id) in perf_env__find_bpf_prog_info() 190 zfree(&node->info_linear); in perf_env__purge_bpf()
|
| H A D | dso.c | 851 if (!node || !node->info_linear) { in bpf_read() 856 len = node->info_linear->info.jited_prog_len; in bpf_read() 857 buf = (u8 *)(uintptr_t)node->info_linear->info.jited_prog_insns; in bpf_read() 873 if (!node || !node->info_linear) { in bpf_size() 878 dso__data(dso)->file_size = node->info_linear->info.jited_prog_len; in bpf_size() 1891 struct perf_bpil *info_linear; in dso__read_symbol() local 1900 info_linear = info_node->info_linear; in dso__read_symbol() 1901 assert(len <= info_linear->info.jited_prog_len); in dso__read_symbol() 1903 return (const u8 *)(uintptr_t)(info_linear->info.jited_prog_insns); in dso__read_symbol()
|
| H A D | bpf-event.h | 27 struct perf_bpil *info_linear; member
|
| H A D | header.c | 1038 node->info_linear->data_len; in write_bpf_prog_info() 1041 bpil_addr_to_offs(node->info_linear); in write_bpf_prog_info() 1042 ret = do_write(ff, node->info_linear, len); in write_bpf_prog_info() 1047 bpil_offs_to_addr(node->info_linear); in write_bpf_prog_info() 1827 __bpf_event__print_bpf_prog_info(&node->info_linear->info, in print_bpf_prog_info() 3117 struct perf_bpil *info_linear; in process_bpf_prog_info() local 3134 info_linear = NULL; in process_bpf_prog_info() 3146 info_linear = malloc(sizeof(struct perf_bpil) + in process_bpf_prog_info() 3148 if (!info_linear) in process_bpf_prog_info() 3150 info_linear->info_len = sizeof(struct bpf_prog_info); in process_bpf_prog_info() [all …]
|