Symbol: prog_linfo
tools/bpf/bpftool/jit_disasm.c
340
const struct bpf_prog_linfo *prog_linfo,
tools/bpf/bpftool/jit_disasm.c
359
if (prog_linfo) {
tools/bpf/bpftool/jit_disasm.c
360
linfo = bpf_prog_linfo__lfind_addr_func(prog_linfo,
tools/bpf/bpftool/main.h
193
const struct bpf_prog_linfo *prog_linfo,
tools/bpf/bpftool/main.h
202
const struct bpf_prog_linfo *prog_linfo,
tools/bpf/bpftool/prog.c
705
struct bpf_prog_linfo *prog_linfo = NULL;
tools/bpf/bpftool/prog.c
743
prog_linfo = bpf_prog_linfo__new(info);
tools/bpf/bpftool/prog.c
744
if (!prog_linfo)
tools/bpf/bpftool/prog.c
829
prog_linfo, ksyms[i], i,
tools/bpf/bpftool/prog.c
862
dd.prog_linfo = prog_linfo;
tools/bpf/bpftool/prog.c
877
bpf_prog_linfo__free(prog_linfo);
tools/bpf/bpftool/xlated_dumper.c
221
const struct bpf_prog_linfo *prog_linfo = dd->prog_linfo;
tools/bpf/bpftool/xlated_dumper.c
260
if (prog_linfo) {
tools/bpf/bpftool/xlated_dumper.c
263
linfo = bpf_prog_linfo__lfind(prog_linfo, i, nr_skip);
tools/bpf/bpftool/xlated_dumper.c
306
const struct bpf_prog_linfo *prog_linfo = dd->prog_linfo;
tools/bpf/bpftool/xlated_dumper.c
339
if (prog_linfo) {
tools/bpf/bpftool/xlated_dumper.c
342
linfo = bpf_prog_linfo__lfind(prog_linfo, i, nr_skip);
tools/bpf/bpftool/xlated_dumper.c
377
const struct bpf_prog_linfo *prog_linfo = dd->prog_linfo;
tools/bpf/bpftool/xlated_dumper.c
408
if (prog_linfo) {
tools/bpf/bpftool/xlated_dumper.c
411
linfo = bpf_prog_linfo__lfind(prog_linfo, insn_off, 0);
tools/bpf/bpftool/xlated_dumper.h
27
const struct bpf_prog_linfo *prog_linfo;
tools/lib/bpf/bpf_prog_linfo.c
102
struct bpf_prog_linfo *prog_linfo;
tools/lib/bpf/bpf_prog_linfo.c
119
prog_linfo = calloc(1, sizeof(*prog_linfo));
tools/lib/bpf/bpf_prog_linfo.c
120
if (!prog_linfo)
tools/lib/bpf/bpf_prog_linfo.c
124
prog_linfo->nr_linfo = nr_linfo;
tools/lib/bpf/bpf_prog_linfo.c
125
prog_linfo->rec_size = info->line_info_rec_size;
tools/lib/bpf/bpf_prog_linfo.c
126
data_sz = (__u64)nr_linfo * prog_linfo->rec_size;
tools/lib/bpf/bpf_prog_linfo.c
127
prog_linfo->raw_linfo = malloc(data_sz);
tools/lib/bpf/bpf_prog_linfo.c
128
if (!prog_linfo->raw_linfo)
tools/lib/bpf/bpf_prog_linfo.c
130
memcpy(prog_linfo->raw_linfo, (void *)(long)info->line_info, data_sz);
tools/lib/bpf/bpf_prog_linfo.c
141
return prog_linfo;
tools/lib/bpf/bpf_prog_linfo.c
144
prog_linfo->nr_jited_func = nr_jited_func;
tools/lib/bpf/bpf_prog_linfo.c
145
prog_linfo->jited_rec_size = info->jited_line_info_rec_size;
tools/lib/bpf/bpf_prog_linfo.c
146
data_sz = (__u64)nr_linfo * prog_linfo->jited_rec_size;
tools/lib/bpf/bpf_prog_linfo.c
147
prog_linfo->raw_jited_linfo = malloc(data_sz);
tools/lib/bpf/bpf_prog_linfo.c
148
if (!prog_linfo->raw_jited_linfo)
tools/lib/bpf/bpf_prog_linfo.c
150
memcpy(prog_linfo->raw_jited_linfo,
tools/lib/bpf/bpf_prog_linfo.c
154
prog_linfo->nr_jited_linfo_per_func = malloc(nr_jited_func *
tools/lib/bpf/bpf_prog_linfo.c
156
if (!prog_linfo->nr_jited_linfo_per_func)
tools/lib/bpf/bpf_prog_linfo.c
163
prog_linfo->jited_linfo_func_idx = malloc(nr_jited_func *
tools/lib/bpf/bpf_prog_linfo.c
165
if (!prog_linfo->jited_linfo_func_idx)
tools/lib/bpf/bpf_prog_linfo.c
168
if (dissect_jited_func(prog_linfo,
tools/lib/bpf/bpf_prog_linfo.c
173
return prog_linfo;
tools/lib/bpf/bpf_prog_linfo.c
176
bpf_prog_linfo__free(prog_linfo);
tools/lib/bpf/bpf_prog_linfo.c
181
bpf_prog_linfo__lfind_addr_func(const struct bpf_prog_linfo *prog_linfo,
tools/lib/bpf/bpf_prog_linfo.c
188
if (func_idx >= prog_linfo->nr_jited_func)
tools/lib/bpf/bpf_prog_linfo.c
191
nr_linfo = prog_linfo->nr_jited_linfo_per_func[func_idx];
tools/lib/bpf/bpf_prog_linfo.c
195
start = prog_linfo->jited_linfo_func_idx[func_idx] + nr_skip;
tools/lib/bpf/bpf_prog_linfo.c
196
jited_rec_size = prog_linfo->jited_rec_size;
tools/lib/bpf/bpf_prog_linfo.c
197
raw_jited_linfo = prog_linfo->raw_jited_linfo +
tools/lib/bpf/bpf_prog_linfo.c
204
rec_size = prog_linfo->rec_size;
tools/lib/bpf/bpf_prog_linfo.c
205
raw_linfo = prog_linfo->raw_linfo + (start * rec_size);
tools/lib/bpf/bpf_prog_linfo.c
219
bpf_prog_linfo__lfind(const struct bpf_prog_linfo *prog_linfo,
tools/lib/bpf/bpf_prog_linfo.c
22
static int dissect_jited_func(struct bpf_prog_linfo *prog_linfo,
tools/lib/bpf/bpf_prog_linfo.c
226
nr_linfo = prog_linfo->nr_linfo;
tools/lib/bpf/bpf_prog_linfo.c
230
rec_size = prog_linfo->rec_size;
tools/lib/bpf/bpf_prog_linfo.c
231
raw_linfo = prog_linfo->raw_linfo + (nr_skip * rec_size);
tools/lib/bpf/bpf_prog_linfo.c
37
raw_jited_linfo = prog_linfo->raw_jited_linfo;
tools/lib/bpf/bpf_prog_linfo.c
42
prog_linfo->jited_linfo_func_idx[0] = 0;
tools/lib/bpf/bpf_prog_linfo.c
43
nr_jited_func = prog_linfo->nr_jited_func;
tools/lib/bpf/bpf_prog_linfo.c
44
nr_linfo = prog_linfo->nr_linfo;
tools/lib/bpf/bpf_prog_linfo.c
49
raw_jited_linfo += prog_linfo->jited_rec_size;
tools/lib/bpf/bpf_prog_linfo.c
54
prog_linfo->jited_linfo_func_idx[f] = i;
tools/lib/bpf/bpf_prog_linfo.c
61
prog_linfo->nr_jited_linfo_per_func[f - 1] =
tools/lib/bpf/bpf_prog_linfo.c
79
prog_linfo->nr_jited_linfo_per_func[nr_jited_func - 1] =
tools/lib/bpf/bpf_prog_linfo.c
88
void bpf_prog_linfo__free(struct bpf_prog_linfo *prog_linfo)
tools/lib/bpf/bpf_prog_linfo.c
90
if (!prog_linfo)
tools/lib/bpf/bpf_prog_linfo.c
93
free(prog_linfo->raw_linfo);
tools/lib/bpf/bpf_prog_linfo.c
94
free(prog_linfo->raw_jited_linfo);
tools/lib/bpf/bpf_prog_linfo.c
95
free(prog_linfo->nr_jited_linfo_per_func);
tools/lib/bpf/bpf_prog_linfo.c
96
free(prog_linfo->jited_linfo_func_idx);
tools/lib/bpf/bpf_prog_linfo.c
97
free(prog_linfo);
tools/perf/util/libbfd.c
500
struct bpf_prog_linfo *prog_linfo = NULL;
tools/perf/util/libbfd.c
559
prog_linfo = bpf_prog_linfo__new(&info_linear->info);
tools/perf/util/libbfd.c
595
if (prog_linfo)
tools/perf/util/libbfd.c
596
linfo = bpf_prog_linfo__lfind_addr_func(prog_linfo,
tools/perf/util/libbfd.c
637
free(prog_linfo);