prog_linfo 78 tools/bpf/bpftool/jit_disasm.c const struct bpf_prog_linfo *prog_linfo, prog_linfo 141 tools/bpf/bpftool/jit_disasm.c if (prog_linfo) { prog_linfo 142 tools/bpf/bpftool/jit_disasm.c linfo = bpf_prog_linfo__lfind_addr_func(prog_linfo, prog_linfo 169 tools/bpf/bpftool/main.h const struct bpf_prog_linfo *prog_linfo, prog_linfo 178 tools/bpf/bpftool/main.h const struct bpf_prog_linfo *prog_linfo, prog_linfo 414 tools/bpf/bpftool/prog.c struct bpf_prog_linfo *prog_linfo = NULL; prog_linfo 519 tools/bpf/bpftool/prog.c prog_linfo = bpf_prog_linfo__new(info); prog_linfo 520 tools/bpf/bpftool/prog.c if (!prog_linfo) prog_linfo 606 tools/bpf/bpftool/prog.c prog_linfo, ksyms[i], i, prog_linfo 635 tools/bpf/bpftool/prog.c dd.prog_linfo = prog_linfo; prog_linfo 208 tools/bpf/bpftool/xlated_dumper.c const struct bpf_prog_linfo *prog_linfo = dd->prog_linfo; prog_linfo 247 tools/bpf/bpftool/xlated_dumper.c if (prog_linfo) { prog_linfo 250 tools/bpf/bpftool/xlated_dumper.c linfo = bpf_prog_linfo__lfind(prog_linfo, i, nr_skip); prog_linfo 293 tools/bpf/bpftool/xlated_dumper.c const struct bpf_prog_linfo *prog_linfo = dd->prog_linfo; prog_linfo 326 tools/bpf/bpftool/xlated_dumper.c if (prog_linfo) { prog_linfo 329 tools/bpf/bpftool/xlated_dumper.c linfo = bpf_prog_linfo__lfind(prog_linfo, i, nr_skip); prog_linfo 25 tools/bpf/bpftool/xlated_dumper.h const struct bpf_prog_linfo *prog_linfo; prog_linfo 22 tools/lib/bpf/bpf_prog_linfo.c static int dissect_jited_func(struct bpf_prog_linfo *prog_linfo, prog_linfo 37 tools/lib/bpf/bpf_prog_linfo.c raw_jited_linfo = prog_linfo->raw_jited_linfo; prog_linfo 42 tools/lib/bpf/bpf_prog_linfo.c prog_linfo->jited_linfo_func_idx[0] = 0; prog_linfo 43 tools/lib/bpf/bpf_prog_linfo.c nr_jited_func = prog_linfo->nr_jited_func; prog_linfo 44 tools/lib/bpf/bpf_prog_linfo.c nr_linfo = prog_linfo->nr_linfo; prog_linfo 49 tools/lib/bpf/bpf_prog_linfo.c raw_jited_linfo += prog_linfo->jited_rec_size; prog_linfo 54 tools/lib/bpf/bpf_prog_linfo.c prog_linfo->jited_linfo_func_idx[f] = i; prog_linfo 61 tools/lib/bpf/bpf_prog_linfo.c prog_linfo->nr_jited_linfo_per_func[f - 1] = prog_linfo 79 tools/lib/bpf/bpf_prog_linfo.c prog_linfo->nr_jited_linfo_per_func[nr_jited_func - 1] = prog_linfo 88 tools/lib/bpf/bpf_prog_linfo.c void bpf_prog_linfo__free(struct bpf_prog_linfo *prog_linfo) prog_linfo 90 tools/lib/bpf/bpf_prog_linfo.c if (!prog_linfo) prog_linfo 93 tools/lib/bpf/bpf_prog_linfo.c free(prog_linfo->raw_linfo); prog_linfo 94 tools/lib/bpf/bpf_prog_linfo.c free(prog_linfo->raw_jited_linfo); prog_linfo 95 tools/lib/bpf/bpf_prog_linfo.c free(prog_linfo->nr_jited_linfo_per_func); prog_linfo 96 tools/lib/bpf/bpf_prog_linfo.c free(prog_linfo->jited_linfo_func_idx); prog_linfo 97 tools/lib/bpf/bpf_prog_linfo.c free(prog_linfo); prog_linfo 102 tools/lib/bpf/bpf_prog_linfo.c struct bpf_prog_linfo *prog_linfo; prog_linfo 119 tools/lib/bpf/bpf_prog_linfo.c prog_linfo = calloc(1, sizeof(*prog_linfo)); prog_linfo 120 tools/lib/bpf/bpf_prog_linfo.c if (!prog_linfo) prog_linfo 124 tools/lib/bpf/bpf_prog_linfo.c prog_linfo->nr_linfo = nr_linfo; prog_linfo 125 tools/lib/bpf/bpf_prog_linfo.c prog_linfo->rec_size = info->line_info_rec_size; prog_linfo 126 tools/lib/bpf/bpf_prog_linfo.c data_sz = (__u64)nr_linfo * prog_linfo->rec_size; prog_linfo 127 tools/lib/bpf/bpf_prog_linfo.c prog_linfo->raw_linfo = malloc(data_sz); prog_linfo 128 tools/lib/bpf/bpf_prog_linfo.c if (!prog_linfo->raw_linfo) prog_linfo 130 tools/lib/bpf/bpf_prog_linfo.c memcpy(prog_linfo->raw_linfo, (void *)(long)info->line_info, data_sz); prog_linfo 141 tools/lib/bpf/bpf_prog_linfo.c return prog_linfo; prog_linfo 144 tools/lib/bpf/bpf_prog_linfo.c prog_linfo->nr_jited_func = nr_jited_func; prog_linfo 145 tools/lib/bpf/bpf_prog_linfo.c prog_linfo->jited_rec_size = info->jited_line_info_rec_size; prog_linfo 146 tools/lib/bpf/bpf_prog_linfo.c data_sz = (__u64)nr_linfo * prog_linfo->jited_rec_size; prog_linfo 147 tools/lib/bpf/bpf_prog_linfo.c prog_linfo->raw_jited_linfo = malloc(data_sz); prog_linfo 148 tools/lib/bpf/bpf_prog_linfo.c if (!prog_linfo->raw_jited_linfo) prog_linfo 150 tools/lib/bpf/bpf_prog_linfo.c memcpy(prog_linfo->raw_jited_linfo, prog_linfo 154 tools/lib/bpf/bpf_prog_linfo.c prog_linfo->nr_jited_linfo_per_func = malloc(nr_jited_func * prog_linfo 156 tools/lib/bpf/bpf_prog_linfo.c if (!prog_linfo->nr_jited_linfo_per_func) prog_linfo 163 tools/lib/bpf/bpf_prog_linfo.c prog_linfo->jited_linfo_func_idx = malloc(nr_jited_func * prog_linfo 165 tools/lib/bpf/bpf_prog_linfo.c if (!prog_linfo->jited_linfo_func_idx) prog_linfo 168 tools/lib/bpf/bpf_prog_linfo.c if (dissect_jited_func(prog_linfo, prog_linfo 173 tools/lib/bpf/bpf_prog_linfo.c return prog_linfo; prog_linfo 176 tools/lib/bpf/bpf_prog_linfo.c bpf_prog_linfo__free(prog_linfo); prog_linfo 181 tools/lib/bpf/bpf_prog_linfo.c bpf_prog_linfo__lfind_addr_func(const struct bpf_prog_linfo *prog_linfo, prog_linfo 188 tools/lib/bpf/bpf_prog_linfo.c if (func_idx >= prog_linfo->nr_jited_func) prog_linfo 191 tools/lib/bpf/bpf_prog_linfo.c nr_linfo = prog_linfo->nr_jited_linfo_per_func[func_idx]; prog_linfo 195 tools/lib/bpf/bpf_prog_linfo.c start = prog_linfo->jited_linfo_func_idx[func_idx] + nr_skip; prog_linfo 196 tools/lib/bpf/bpf_prog_linfo.c jited_rec_size = prog_linfo->jited_rec_size; prog_linfo 197 tools/lib/bpf/bpf_prog_linfo.c raw_jited_linfo = prog_linfo->raw_jited_linfo + prog_linfo 204 tools/lib/bpf/bpf_prog_linfo.c rec_size = prog_linfo->rec_size; prog_linfo 205 tools/lib/bpf/bpf_prog_linfo.c raw_linfo = prog_linfo->raw_linfo + (start * rec_size); prog_linfo 219 tools/lib/bpf/bpf_prog_linfo.c bpf_prog_linfo__lfind(const struct bpf_prog_linfo *prog_linfo, prog_linfo 226 tools/lib/bpf/bpf_prog_linfo.c nr_linfo = prog_linfo->nr_linfo; prog_linfo 230 tools/lib/bpf/bpf_prog_linfo.c rec_size = prog_linfo->rec_size; prog_linfo 231 tools/lib/bpf/bpf_prog_linfo.c raw_linfo = prog_linfo->raw_linfo + (nr_skip * rec_size); prog_linfo 1717 tools/perf/util/annotate.c struct bpf_prog_linfo *prog_linfo = NULL; prog_linfo 1771 tools/perf/util/annotate.c prog_linfo = bpf_prog_linfo__new(&info_linear->info); prog_linfo 1806 tools/perf/util/annotate.c if (prog_linfo) prog_linfo 1807 tools/perf/util/annotate.c linfo = bpf_prog_linfo__lfind_addr_func(prog_linfo, prog_linfo 1846 tools/perf/util/annotate.c free(prog_linfo);