Lines Matching refs:linfo

215 	const struct bpf_line_info *linfo;  in find_linfo()  local
225 linfo = prog->aux->linfo; in find_linfo()
227 if (insn_off < linfo[i].insn_off) in find_linfo()
230 return &linfo[i - 1]; in find_linfo()
295 const struct bpf_line_info *linfo; in verbose_linfo() local
300 linfo = find_linfo(env, insn_off); in verbose_linfo()
301 if (!linfo || linfo == env->prev_linfo) in verbose_linfo()
314 linfo->line_off))); in verbose_linfo()
316 env->prev_linfo = linfo; in verbose_linfo()
6528 struct bpf_line_info *linfo; in check_btf_line() local
6547 linfo = kvcalloc(nr_linfo, sizeof(struct bpf_line_info), in check_btf_line()
6549 if (!linfo) in check_btf_line()
6572 if (copy_from_user(&linfo[i], ulinfo, ncopy)) { in check_btf_line()
6588 if ((i && linfo[i].insn_off <= prev_offset) || in check_btf_line()
6589 linfo[i].insn_off >= prog->len) { in check_btf_line()
6591 i, linfo[i].insn_off, prev_offset, in check_btf_line()
6597 if (!prog->insnsi[linfo[i].insn_off].code) { in check_btf_line()
6605 if (!btf_name_by_offset(btf, linfo[i].line_off) || in check_btf_line()
6606 !btf_name_by_offset(btf, linfo[i].file_name_off)) { in check_btf_line()
6613 if (linfo[i].insn_off == sub[s].start) { in check_btf_line()
6616 } else if (sub[s].start < linfo[i].insn_off) { in check_btf_line()
6623 prev_offset = linfo[i].insn_off; in check_btf_line()
6634 prog->aux->linfo = linfo; in check_btf_line()
6640 kvfree(linfo); in check_btf_line()
8208 struct bpf_line_info *linfo; in bpf_adj_linfo_after_remove() local
8214 linfo = prog->aux->linfo; in bpf_adj_linfo_after_remove()
8218 if (linfo[i].insn_off >= off) in bpf_adj_linfo_after_remove()
8224 if (linfo[i].insn_off < off + cnt) in bpf_adj_linfo_after_remove()
8234 (i == nr_linfo || linfo[i].insn_off != off + cnt)) { in bpf_adj_linfo_after_remove()
8236 linfo[--i].insn_off = off + cnt; in bpf_adj_linfo_after_remove()
8241 memmove(linfo + l_off, linfo + i, in bpf_adj_linfo_after_remove()
8242 sizeof(*linfo) * (nr_linfo - i)); in bpf_adj_linfo_after_remove()
8250 linfo[i].insn_off -= cnt; in bpf_adj_linfo_after_remove()
8737 func[i]->aux->linfo = prog->aux->linfo; in jit_subprogs()