Lines Matching refs:linfo

18140 	struct bpf_line_info *linfo;  in check_btf_line()  local
18161 linfo = kvcalloc(nr_linfo, sizeof(struct bpf_line_info), in check_btf_line()
18163 if (!linfo) in check_btf_line()
18187 if (copy_from_bpfptr(&linfo[i], ulinfo, ncopy)) { in check_btf_line()
18203 if ((i && linfo[i].insn_off <= prev_offset) || in check_btf_line()
18204 linfo[i].insn_off >= prog->len) { in check_btf_line()
18206 i, linfo[i].insn_off, prev_offset, in check_btf_line()
18212 if (!prog->insnsi[linfo[i].insn_off].code) { in check_btf_line()
18220 if (!btf_name_by_offset(btf, linfo[i].line_off) || in check_btf_line()
18221 !btf_name_by_offset(btf, linfo[i].file_name_off)) { in check_btf_line()
18228 if (linfo[i].insn_off == sub[s].start) { in check_btf_line()
18231 } else if (sub[s].start < linfo[i].insn_off) { in check_btf_line()
18238 prev_offset = linfo[i].insn_off; in check_btf_line()
18249 prog->aux->linfo = linfo; in check_btf_line()
18255 kvfree(linfo); in check_btf_line()
20888 struct bpf_line_info *linfo; in bpf_adj_linfo_after_remove() local
20894 linfo = prog->aux->linfo; in bpf_adj_linfo_after_remove()
20898 if (linfo[i].insn_off >= off) in bpf_adj_linfo_after_remove()
20904 if (linfo[i].insn_off < off + cnt) in bpf_adj_linfo_after_remove()
20914 (i == nr_linfo || linfo[i].insn_off != off + cnt)) { in bpf_adj_linfo_after_remove()
20916 linfo[--i].insn_off = off + cnt; in bpf_adj_linfo_after_remove()
20921 memmove(linfo + l_off, linfo + i, in bpf_adj_linfo_after_remove()
20922 sizeof(*linfo) * (nr_linfo - i)); in bpf_adj_linfo_after_remove()
20930 linfo[i].insn_off -= cnt; in bpf_adj_linfo_after_remove()
21600 func[i]->aux->linfo = prog->aux->linfo; in jit_subprogs()