diff options
author | Yonghong Song <yhs@fb.com> | 2018-11-24 23:20:44 -0800 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2018-11-26 17:57:10 -0800 |
commit | ba64e7d8525236aa56ab58ba3a3a71615c4ee289 (patch) | |
tree | 31feaf95b938fe8bc90e8749a90ab6050710518f /include/linux/bpf_verifier.h | |
parent | d8f3e978bd30014081c599456285ca1d58c2aae1 (diff) | |
download | linux-stable-ba64e7d8525236aa56ab58ba3a3a71615c4ee289.tar.gz linux-stable-ba64e7d8525236aa56ab58ba3a3a71615c4ee289.tar.bz2 linux-stable-ba64e7d8525236aa56ab58ba3a3a71615c4ee289.zip |
bpf: btf: support proper non-jit func info
Commit 838e96904ff3 ("bpf: Introduce bpf_func_info")
added bpf func info support. The userspace is able
to get better ksym's for bpf programs with jit, and
is able to print out func prototypes.
For a program containing func-to-func calls, the existing
implementation returns user specified number of function
calls and BTF types if jit is enabled. If the jit is not
enabled, it only returns the type for the main function.
This is undesirable. Interpreter may still be used
and we should keep feature identical regardless of
whether jit is enabled or not.
This patch fixed this discrepancy.
Fixes: 838e96904ff3 ("bpf: Introduce bpf_func_info")
Signed-off-by: Yonghong Song <yhs@fb.com>
Acked-by: Martin KaFai Lau <kafai@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'include/linux/bpf_verifier.h')
-rw-r--r-- | include/linux/bpf_verifier.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/include/linux/bpf_verifier.h b/include/linux/bpf_verifier.h index 204382f46fd8..11f5df1092d9 100644 --- a/include/linux/bpf_verifier.h +++ b/include/linux/bpf_verifier.h @@ -204,7 +204,6 @@ static inline bool bpf_verifier_log_needed(const struct bpf_verifier_log *log) struct bpf_subprog_info { u32 start; /* insn idx of function entry point */ u16 stack_depth; /* max. stack depth used by this function */ - u32 type_id; /* btf type_id for this subprog */ }; /* single container for all structs |