summaryrefslogtreecommitdiff
path: root/net/bpf
diff options
context:
space:
mode:
authorXu Kuohai <xukuohai@huawei.com>2022-03-01 00:32:49 -0500
committerDaniel Borkmann <daniel@iogearbox.net>2022-03-01 13:40:57 +0100
commit4226961b0019b2e1612029e8950a9e911affc995 (patch)
treebdf11caa97727b699939eb0d573facfd0dad7af3 /net/bpf
parentb664e255ba3c655a675e4e1fe9503d6f7ada3305 (diff)
libbpf: Skip forward declaration when counting duplicated type names
Currently if a declaration appears in the BTF before the definition, the definition is dumped as a conflicting name, e.g.: $ bpftool btf dump file vmlinux format raw | grep "'unix_sock'" [81287] FWD 'unix_sock' fwd_kind=struct [89336] STRUCT 'unix_sock' size=1024 vlen=14 $ bpftool btf dump file vmlinux format c | grep "struct unix_sock" struct unix_sock; struct unix_sock___2 { <--- conflict, the "___2" is unexpected struct unix_sock___2 *unix_sk; This causes a compilation error if the dump output is used as a header file. Fix it by skipping declaration when counting duplicated type names. Fixes: 351131b51c7a ("libbpf: add btf_dump API for BTF-to-C conversion") Signed-off-by: Xu Kuohai <xukuohai@huawei.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Acked-by: Song Liu <songliubraving@fb.com> Link: https://lore.kernel.org/bpf/20220301053250.1464204-2-xukuohai@huawei.com
Diffstat (limited to 'net/bpf')
0 files changed, 0 insertions, 0 deletions