bpf: save subprogram name in bpf_subprog_info

Subprogram name can be computed from function info and BTF, but it is
convenient to have the name readily available for logging purposes.
Update comment saying that bpf_subprog_info->start has to be the first
field, this is no longer true, relevant sites access .start field
by it's name.

Signed-off-by: Eduard Zingerman <eddyz87@gmail.com>
Link: https://lore.kernel.org/r/20260410-patch-set-v4-2-5d4eecb343db@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
This commit is contained in:
Eduard Zingerman
2026-04-10 13:55:53 -07:00
committed by Alexei Starovoitov
parent 33dfc521c2
commit cf3ee1ecf3
2 changed files with 2 additions and 1 deletions

View File

@@ -664,7 +664,7 @@ enum priv_stack_mode {
};
struct bpf_subprog_info {
/* 'start' has to be the first field otherwise find_subprog() won't work */
const char *name; /* name extracted from BTF */
u32 start; /* insn idx of function entry point */
u32 linfo_idx; /* The idx to the main_prog->aux->linfo */
u32 postorder_start; /* The idx to the env->cfg.insn_postorder */

View File

@@ -19797,6 +19797,7 @@ static int check_btf_func(struct bpf_verifier_env *env,
goto err_free;
}
env->subprog_info[i].name = btf_name_by_offset(btf, type->name_off);
bpfptr_add(&urecord, urec_size);
}