bpftool: Fix handling enum64 in btf dump sorting
Wrong function is used to access the first enum64 element. Substituting btf_enum(t)
with btf_enum64(t) for BTF_KIND_ENUM64.
Fixes: 94133cf24b
("bpftool: Introduce btf c dump sorting")
Signed-off-by: Mykyta Yatsenko <yatsenko@meta.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Quentin Monnet <qmo@kernel.org>
Link: https://lore.kernel.org/bpf/20240902171721.105253-1-mykyta.yatsenko5@gmail.com
This commit is contained in:
parent
5d2784e25d
commit
b0222d1d9e
@ -561,9 +561,10 @@ static const char *btf_type_sort_name(const struct btf *btf, __u32 index, bool f
|
||||
case BTF_KIND_ENUM64: {
|
||||
int name_off = t->name_off;
|
||||
|
||||
/* Use name of the first element for anonymous enums if allowed */
|
||||
if (!from_ref && !t->name_off && btf_vlen(t))
|
||||
name_off = btf_enum(t)->name_off;
|
||||
if (!from_ref && !name_off && btf_vlen(t))
|
||||
name_off = btf_kind(t) == BTF_KIND_ENUM64 ?
|
||||
btf_enum64(t)->name_off :
|
||||
btf_enum(t)->name_off;
|
||||
|
||||
return btf__name_by_offset(btf, name_off);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user