Lines Matching full:dd

26 void kernel_syms_load(struct dump_data *dd)  in kernel_syms_load()  argument
38 tmp = libbpf_reallocarray(dd->sym_mapping, dd->sym_count + 1, in kernel_syms_load()
39 sizeof(*dd->sym_mapping)); in kernel_syms_load()
42 free(dd->sym_mapping); in kernel_syms_load()
43 dd->sym_mapping = NULL; in kernel_syms_load()
47 dd->sym_mapping = tmp; in kernel_syms_load()
48 sym = &dd->sym_mapping[dd->sym_count]; in kernel_syms_load()
57 dd->address_call_base = sym->address; in kernel_syms_load()
63 dd->sym_count++; in kernel_syms_load()
68 qsort(dd->sym_mapping, dd->sym_count, in kernel_syms_load()
69 sizeof(*dd->sym_mapping), kernel_syms_cmp); in kernel_syms_load()
72 void kernel_syms_destroy(struct dump_data *dd) in kernel_syms_destroy() argument
74 free(dd->sym_mapping); in kernel_syms_destroy()
77 struct kernel_sym *kernel_syms_search(struct dump_data *dd, in kernel_syms_search() argument
84 return dd->sym_mapping ? in kernel_syms_search()
85 bsearch(&sym, dd->sym_mapping, dd->sym_count, in kernel_syms_search()
86 sizeof(*dd->sym_mapping), kernel_syms_cmp) : NULL; in kernel_syms_search()
145 static const char *print_call_pcrel(struct dump_data *dd, in print_call_pcrel() argument
150 if (!dd->nr_jited_ksyms) in print_call_pcrel()
152 snprintf(dd->scratch_buff, sizeof(dd->scratch_buff), in print_call_pcrel()
155 snprintf(dd->scratch_buff, sizeof(dd->scratch_buff), in print_call_pcrel()
158 snprintf(dd->scratch_buff, sizeof(dd->scratch_buff), in print_call_pcrel()
160 return dd->scratch_buff; in print_call_pcrel()
163 static const char *print_call_helper(struct dump_data *dd, in print_call_helper() argument
168 snprintf(dd->scratch_buff, sizeof(dd->scratch_buff), in print_call_helper()
171 snprintf(dd->scratch_buff, sizeof(dd->scratch_buff), in print_call_helper()
173 return dd->scratch_buff; in print_call_helper()
179 struct dump_data *dd = private_data; in print_call() local
180 unsigned long address = dd->address_call_base + insn->imm; in print_call()
184 (__u32) insn->imm < dd->nr_jited_ksyms && dd->jited_ksyms) in print_call()
185 address = dd->jited_ksyms[insn->imm]; in print_call()
187 sym = kernel_syms_search(dd, address); in print_call()
189 return print_call_pcrel(dd, sym, address, insn); in print_call()
191 return print_call_helper(dd, sym, address); in print_call()
198 struct dump_data *dd = private_data; in print_imm() local
201 snprintf(dd->scratch_buff, sizeof(dd->scratch_buff), in print_imm()
204 snprintf(dd->scratch_buff, sizeof(dd->scratch_buff), in print_imm()
207 snprintf(dd->scratch_buff, sizeof(dd->scratch_buff), in print_imm()
210 snprintf(dd->scratch_buff, sizeof(dd->scratch_buff), in print_imm()
213 snprintf(dd->scratch_buff, sizeof(dd->scratch_buff), in print_imm()
215 return dd->scratch_buff; in print_imm()
218 void dump_xlated_json(struct dump_data *dd, void *buf, unsigned int len, in dump_xlated_json() argument
221 const struct bpf_prog_linfo *prog_linfo = dd->prog_linfo; in dump_xlated_json()
226 .private_data = dd, in dump_xlated_json()
230 struct btf *btf = dd->btf; in dump_xlated_json()
237 record = dd->func_info; in dump_xlated_json()
256 record = (void *)record + dd->finfo_rec_size; in dump_xlated_json()
303 void dump_xlated_plain(struct dump_data *dd, void *buf, unsigned int len, in dump_xlated_plain() argument
306 const struct bpf_prog_linfo *prog_linfo = dd->prog_linfo; in dump_xlated_plain()
311 .private_data = dd, in dump_xlated_plain()
315 struct btf *btf = dd->btf; in dump_xlated_plain()
321 record = dd->func_info; in dump_xlated_plain()
335 record = (void *)record + dd->finfo_rec_size; in dump_xlated_plain()
367 void dump_xlated_for_graph(struct dump_data *dd, void *buf_start, void *buf_end, in dump_xlated_for_graph() argument
375 .private_data = dd, in dump_xlated_for_graph()
377 const struct bpf_prog_linfo *prog_linfo = dd->prog_linfo; in dump_xlated_for_graph()
379 struct bpf_func_info *record = dd->func_info; in dump_xlated_for_graph()
383 struct btf *btf = dd->btf; in dump_xlated_for_graph()
404 record = (void *)record + dd->finfo_rec_size; in dump_xlated_for_graph()