Lines Matching refs:info

54 	for (i = 0; i < info_linear->info.nr_jited_ksyms; i++) {
55 u64 *addrs = (u64 *)(uintptr_t)(info_linear->info.jited_ksyms);
122 struct bpf_prog_info *info,
126 u8 (*prog_tags)[BPF_TAG_SIZE] = (void *)(uintptr_t)(info->prog_tags);
127 void *func_infos = (void *)(uintptr_t)(info->func_info);
128 u32 sub_prog_cnt = info->nr_jited_ksyms;
138 finfo = func_infos + sub_id * info->func_info_rec_size;
143 if (info->name[0])
144 short_name = info->name;
175 struct bpf_prog_info *info;
199 pr_debug("%s: failed to get BPF program info. aborting\n", __func__);
209 info = &info_linear->info;
210 if (!info->jited_ksyms) {
216 sub_prog_cnt = info->nr_jited_ksyms;
217 if (sub_prog_cnt != info->nr_prog_tags ||
218 sub_prog_cnt != info->nr_jited_func_lens) {
223 /* check BTF func info support */
224 if (info->btf_id && info->nr_func_info && info->func_info_rec_size) {
225 /* btf func info number should be same as sub_prog_cnt */
226 if (sub_prog_cnt != info->nr_func_info) {
227 pr_debug("%s: mismatch in BPF sub program count and BTF function info count, aborting\n", __func__);
231 btf = btf__load_from_kernel_by_id(info->btf_id);
233 pr_debug("%s: failed to get BTF of id %u, aborting\n", __func__, info->btf_id);
237 perf_env__fetch_btf(env, info->btf_id, btf);
242 __u32 *prog_lens = (__u32 *)(uintptr_t)(info->jited_func_lens);
243 __u64 *prog_addrs = (__u64 *)(uintptr_t)(info->jited_ksyms);
258 KSYM_NAME_LEN, info, btf, i);
277 .id = info->id,
279 memcpy(bpf_event->tag, info->tag, BPF_TAG_SIZE);
470 pr_debug("%s: failed to get BPF program info. aborting\n", __func__);
474 btf_id = info_linear->info.btf_id;
545 void __bpf_event__print_bpf_prog_info(struct bpf_prog_info *info,
549 __u32 *prog_lens = (__u32 *)(uintptr_t)(info->jited_func_lens);
550 __u64 *prog_addrs = (__u64 *)(uintptr_t)(info->jited_ksyms);
555 sub_prog_cnt = info->nr_jited_ksyms;
556 if (sub_prog_cnt != info->nr_prog_tags ||
557 sub_prog_cnt != info->nr_jited_func_lens)
560 if (info->btf_id) {
563 node = __perf_env__find_btf(env, info->btf_id);
570 synthesize_bpf_prog_name(name, KSYM_NAME_LEN, info, btf, 0);
572 info->id, name, prog_addrs[0], prog_lens[0]);
576 fprintf(fp, "# bpf_prog_info %u:\n", info->id);
578 synthesize_bpf_prog_name(name, KSYM_NAME_LEN, info, btf, i);