Lines Matching refs:linfo
216 * The prog's idx to prog->aux->linfo and jited_linfo
223 * insn_to_jit_off[linfo[i].insn_off - insn_start - 1]
229 const struct bpf_line_info *linfo;
233 /* Userspace did not provide linfo */
237 linfo = &prog->aux->linfo[linfo_idx];
238 insn_start = linfo[0].insn_off;
246 for (i = 1; i < nr_linfo && linfo[i].insn_off < insn_end; i++)
247 /* The verifier ensures that linfo[i].insn_off is
251 insn_to_jit_off[linfo[i].insn_off - insn_start - 1];
433 struct bpf_line_info *linfo;
440 linfo = prog->aux->linfo;
443 if (off < linfo[i].insn_off)
446 /* Push all off < linfo[i].insn_off by delta */
448 linfo[i].insn_off += delta;
3283 struct bpf_line_info *linfo;
3289 linfo = prog->aux->linfo;
3292 if (!btf || !linfo || !jited_linfo)
3296 linfo = &prog->aux->linfo[prog->aux->linfo_idx];
3299 insn_start = linfo[0].insn_off;
3304 linfo[i].insn_off >= insn_start && linfo[i].insn_off < insn_end; i++) {
3314 *filep = btf_name_by_offset(btf, linfo[idx].file_name_off);
3317 *linep = btf_name_by_offset(btf, linfo[idx].line_off);
3320 *nump = BPF_LINE_INFO_LINE_NUM(linfo[idx].line_col);