Lines Matching defs:info

55 	for (i = 0; i < info_linear->info.nr_jited_ksyms; i++) {
56 u64 *addrs = (u64 *)(uintptr_t)(info_linear->info.jited_ksyms);
121 struct bpf_prog_info *info,
125 u8 (*prog_tags)[BPF_TAG_SIZE] = (void *)(uintptr_t)(info->prog_tags);
126 void *func_infos = (void *)(uintptr_t)(info->func_info);
127 u32 sub_prog_cnt = info->nr_jited_ksyms;
137 finfo = func_infos + sub_id * info->func_info_rec_size;
142 if (info->name[0])
143 short_name = info->name;
174 struct bpf_prog_info *info;
198 pr_debug("%s: failed to get BPF program info. aborting\n", __func__);
207 info = &info_linear->info;
210 sub_prog_cnt = info->nr_jited_ksyms;
211 if (sub_prog_cnt != info->nr_prog_tags ||
212 sub_prog_cnt != info->nr_jited_func_lens)
215 /* check BTF func info support */
216 if (info->btf_id && info->nr_func_info && info->func_info_rec_size) {
217 /* btf func info number should be same as sub_prog_cnt */
218 if (sub_prog_cnt != info->nr_func_info) {
219 pr_debug("%s: mismatch in BPF sub program count and BTF function info count, aborting\n", __func__);
223 if (btf__get_from_id(info->btf_id, &btf)) {
224 pr_debug("%s: failed to get BTF of id %u, aborting\n", __func__, info->btf_id);
229 perf_env__fetch_btf(env, info->btf_id, btf);
234 __u32 *prog_lens = (__u32 *)(uintptr_t)(info->jited_func_lens);
235 __u64 *prog_addrs = (__u64 *)(uintptr_t)(info->jited_ksyms);
250 KSYM_NAME_LEN, info, btf, i);
269 .id = info->id,
271 memcpy(bpf_event->tag, info->tag, BPF_TAG_SIZE);
462 pr_debug("%s: failed to get BPF program info. aborting\n", __func__);
466 btf_id = info_linear->info.btf_id;
536 void __bpf_event__print_bpf_prog_info(struct bpf_prog_info *info,
540 __u32 *prog_lens = (__u32 *)(uintptr_t)(info->jited_func_lens);
541 __u64 *prog_addrs = (__u64 *)(uintptr_t)(info->jited_ksyms);
546 sub_prog_cnt = info->nr_jited_ksyms;
547 if (sub_prog_cnt != info->nr_prog_tags ||
548 sub_prog_cnt != info->nr_jited_func_lens)
551 if (info->btf_id) {
554 node = __perf_env__find_btf(env, info->btf_id);
561 synthesize_bpf_prog_name(name, KSYM_NAME_LEN, info, btf, 0);
563 info->id, name, prog_addrs[0], prog_lens[0]);
567 fprintf(fp, "# bpf_prog_info %u:\n", info->id);
569 synthesize_bpf_prog_name(name, KSYM_NAME_LEN, info, btf, i);