btf_kind
return btf_kind(t) == BTF_KIND_ENUM;
return btf_kind(t) == BTF_KIND_ENUM64;
u16 kind = btf_kind(t);
return btf_kind(t) == BTF_KIND_ARRAY;
return btf_kind(t) == BTF_KIND_INT;
return btf_kind(t) == BTF_KIND_PTR;
if (btf_kind(t) != cands->kind)
cands->kind = btf_kind(local_type);
int kind = btf_kind(t);
btf_kind_str[btf_kind_safe(btf_kind(vt))],
const int kind = btf_kind(t);
switch (btf_kind(t)) {
name_off = btf_kind(t) == BTF_KIND_ENUM64 ?
switch (btf_kind(t)) {
switch (btf_kind(member_type)) {
switch (btf_kind(btf_type)) {
switch (btf_kind(btf_type)) {
switch (btf_kind(btf_type)) {
pr_warn("unsupported BTF_KIND:%u\n", btf_kind(t));
if (kind < 0 || btf_kind(t) == kind)
if (kind > 0 && btf_kind(t) != kind)
t->info = btf_type_info(btf_kind(t), btf_vlen(t) + 1, btf_kflag(t));
t->info = btf_type_info(btf_kind(t), btf_vlen(t) + 1, is_bitfield || btf_kflag(t));
t->info = btf_type_info(btf_kind(t), btf_vlen(t), true);
__u32 kind = btf_kind(t);
if (btf_kind(t1) == BTF_KIND_ENUM)
pr_debug("Unsupported BTF_KIND: %u\n", btf_kind(t));
switch (btf_kind(t)) {
switch (btf_kind(t)) {
pr_debug("unknown kind %d for type [%d]\n", btf_kind(t), type_id);
switch (btf_kind(t)) {
k1 = btf_kind(t1);
k2 = btf_kind(t2);
cand_kind = btf_kind(cand_type);
canon_kind = btf_kind(canon_type);
switch (btf_kind(t)) {
t_kind = btf_kind(btf__type_by_id(d->btf, t_id));
c_kind = btf_kind(btf__type_by_id(d->btf, c_id));
kind = btf_kind(t);
switch (btf_kind(t)) {
kind = btf_kind(t);
__u16 cand_kind, kind = btf_kind(t);
cand_kind = btf_kind(cand_t);
pr_debug("Unsupported BTF_KIND:%u\n", btf_kind(t));
switch (btf_kind(base_t)) {
*id, btf_kind(base_t));
kind = btf_kind(t);
__u32 kind = btf_kind(t);
if (btf_kind(ft) != BTF_KIND_FUNC_PROTO) {
switch (btf_kind(t)) {
__u16 kind = btf_kind(t);
return btf_kind(t) == BTF_KIND_UNKN;
return btf_kind(t) == BTF_KIND_INT;
return btf_kind(t) == BTF_KIND_PTR;
return btf_kind(t) == BTF_KIND_ARRAY;
return btf_kind(t) == BTF_KIND_STRUCT;
return btf_kind(t) == BTF_KIND_UNION;
__u16 kind = btf_kind(t);
return btf_kind(t) == BTF_KIND_ENUM;
return btf_kind(t) == BTF_KIND_ENUM64;
return btf_kind(t) == BTF_KIND_FWD;
return btf_kind(t) == BTF_KIND_TYPEDEF;
return btf_kind(t) == BTF_KIND_VOLATILE;
return btf_kind(t) == BTF_KIND_CONST;
return btf_kind(t) == BTF_KIND_RESTRICT;
__u16 kind = btf_kind(t);
return btf_kind(t) == BTF_KIND_FUNC;
return btf_kind(t) == BTF_KIND_FUNC_PROTO;
return btf_kind(t) == BTF_KIND_VAR;
return btf_kind(t) == BTF_KIND_DATASEC;
return btf_kind(t) == BTF_KIND_FLOAT;
return btf_kind(t) == BTF_KIND_DECL_TAG;
return btf_kind(t) == BTF_KIND_TYPE_TAG;
return btf_kind(t1) == btf_kind(t2) ||
switch (btf_kind(t)) {
btf_kind(t), id);
switch (btf_kind(t)) {
kind = btf_kind(t);
btf_dump_printf(d, "<unsupported kind:%u>", btf_kind(t));
if (btf_kind(t) == BTF_KIND_PTR)
switch (btf_kind(t)) {
switch (btf_kind(t)) {
switch (btf_kind(t)) {
switch (btf_kind(t)) {
switch (btf_kind(t)) {
kind = btf_kind(t);
switch (btf_kind(t)) {
switch (btf_kind(t)) {
switch (btf_kind(t)) {
base_kind = btf_kind(base_t);
dist_kind = btf_kind(dist_t);
int kind = btf_kind(t);
if (btf_kind(t) != BTF_KIND_FUNC)
__btf_kind_str(btf_kind(map_type)));
return __btf_kind_str(btf_kind(t));
t->info = btf_type_info(btf_kind(t), btf_vlen(t), false);
switch (btf_kind(t)) {
if (btf_kind(t1) != btf_kind(t2)) {
switch (btf_kind(t1)) {
switch (btf_kind(t1)) {
if (btf_kind(t) != BTF_KIND_DATASEC)
if (btf_kind(t) == BTF_KIND_DATASEC)
local_k = btf_kind(local_t);
targ_k = btf_kind(targ_t);
switch (btf_kind(local_type)) {
switch (btf_kind(local_type)) {
kind = btf_kind(t);
if (CHECK(btf_kind(test_type) != btf_kind(expect_type),
i, btf_kind(expect_type), btf_kind(test_type))) {
ASSERT_EQ(btf_kind(t), BTF_KIND_STRUCT, "struct_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_UNION, "union_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_ENUM, "enum_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_FWD, "fwd_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_FWD, "fwd_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_ENUM, "enum_fwd_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_TYPEDEF, "typedef_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_FUNC, "func_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_FUNC_PROTO, "func_proto_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_VAR, "var_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_DATASEC, "datasec_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_DECL_TAG, "tag_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_DECL_TAG, "tag_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_TYPE_TAG, "tag_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_ENUM64, "enum64_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_INT, "int_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_ENUM64, "enum64_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_PTR, "ptr_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_CONST, "const_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_VOLATILE, "volatile_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_RESTRICT, "restrict_kind");
ASSERT_EQ(btf_kind(t), BTF_KIND_ARRAY, "array_kind");
if (!ASSERT_EQ(btf_kind(fn_t), BTF_KIND_FUNC, "fn_type_kind"))
if (!ASSERT_EQ(btf_kind(t), BTF_KIND_PTR, "ptr_t"))