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

/linux-master/tools/perf/util/
H A Dbpf-utils.c114 struct perf_bpil *info_linear; local
156 info_linear = malloc(sizeof(struct perf_bpil) + data_len);
157 if (!info_linear)
160 /* step 4: fill data to info_linear->info */
161 info_linear->arrays = arrays;
162 memset(&info_linear->info, 0, sizeof(info));
163 ptr = info_linear->data;
175 bpf_prog_info_set_offset_u32(&info_linear->info,
177 bpf_prog_info_set_offset_u32(&info_linear->info,
179 bpf_prog_info_set_offset_u64(&info_linear
222 bpil_addr_to_offs(struct perf_bpil *info_linear) argument
242 bpil_offs_to_addr(struct perf_bpil *info_linear) argument
[all...]
H A Dbpf-utils.h30 * struct perf_bpil *info_linear =
34 * bpil_addr_to_offs(info_linear);
35 * write(f, info_linear, sizeof(*info_linear) + info_linear->data_len);
38 * read(f, info_linear, <proper_size>);
39 * bpil_offs_to_addr(info_linear);
70 bpil_addr_to_offs(struct perf_bpil *info_linear);
73 bpil_offs_to_addr(struct perf_bpil *info_linear);
H A Dbpf-event.c41 struct perf_bpil *info_linear; local
52 info_linear = info_node->info_linear;
54 for (i = 0; i < info_linear->info.nr_jited_ksyms; i++) {
55 u64 *addrs = (u64 *)(uintptr_t)(info_linear->info.jited_ksyms);
175 struct perf_bpil *info_linear; local
197 info_linear = get_bpf_prog_info_linear(fd, arrays);
198 if (IS_ERR_OR_NULL(info_linear)) {
199 info_linear = NULL;
204 if (info_linear
454 struct perf_bpil *info_linear; local
[all...]
H A Dbpf-event.h21 struct perf_bpil *info_linear; member in struct:bpf_prog_info_node
H A Dbpf_counter.c66 struct perf_bpil *info_linear; local
71 info_linear = get_bpf_prog_info_linear(tgt_fd, 1UL << PERF_BPIL_FUNC_INFO);
72 if (IS_ERR_OR_NULL(info_linear)) {
73 pr_debug("failed to get info_linear for prog FD %d\n", tgt_fd);
77 if (info_linear->info.btf_id == 0) {
82 btf = btf__load_from_kernel_by_id(info_linear->info.btf_id);
88 func_info = u64_to_ptr(info_linear->info.func_info);
92 info_linear->info.btf_id, func_info[0].type_id);
98 free(info_linear);
H A Denv.c35 __u32 prog_id = info_node->info_linear->info.id;
45 if (prog_id < node->info_linear->info.id) {
47 } else if (prog_id > node->info_linear->info.id) {
71 if (prog_id < node->info_linear->info.id)
73 else if (prog_id > node->info_linear->info.id)
169 zfree(&node->info_linear);
H A Dheader.c1066 node->info_linear->data_len;
1069 bpil_addr_to_offs(node->info_linear);
1070 ret = do_write(ff, node->info_linear, len);
1075 bpil_offs_to_addr(node->info_linear);
1852 __bpf_event__print_bpf_prog_info(&node->info_linear->info,
3138 struct perf_bpil *info_linear; local
3155 info_linear = NULL;
3167 info_linear = malloc(sizeof(struct perf_bpil) +
3169 if (!info_linear)
3171 info_linear
[all...]
H A Ddso.c806 if (!node || !node->info_linear) {
811 len = node->info_linear->info.jited_prog_len;
812 buf = (u8 *)(uintptr_t)node->info_linear->info.jited_prog_insns;
827 if (!node || !node->info_linear) {
832 dso->data.file_size = node->info_linear->info.jited_prog_len;
H A Dannotate.c1936 struct perf_bpil *info_linear; local
1982 info_linear = info_node->info_linear;
1985 info.buffer = (void *)(uintptr_t)(info_linear->info.jited_prog_insns);
1986 info.buffer_length = info_linear->info.jited_prog_len;
1988 if (info_linear->info.nr_line_info)
1989 prog_linfo = bpf_prog_linfo__new(&info_linear->info);
1991 if (info_linear->info.btf_id) {
1995 info_linear->info.btf_id);
2022 addr = pc + ((u64 *)(uintptr_t)(info_linear
[all...]

Completed in 147 milliseconds