BTF_KIND_TYPEDEF
return BTF_INFO_KIND(t->info) == BTF_KIND_TYPEDEF;
BTF_INFO_KIND(t->info) != BTF_KIND_TYPEDEF) {
case BTF_KIND_TYPEDEF:
kinds |= BTF_KIND_BIT(BTF_KIND_TYPEDEF);
if (kinds & BTF_KIND_BIT(BTF_KIND_TYPEDEF))
case BTF_KIND_TYPEDEF:
if (BTF_INFO_KIND(t->info) == BTF_KIND_TYPEDEF) {
[BTF_KIND_TYPEDEF] = "TYPEDEF",
case BTF_KIND_TYPEDEF:
[BTF_KIND_TYPEDEF] = &modifier_ops,
case BTF_KIND_TYPEDEF:
[BTF_KIND_TYPEDEF] = "TYPEDEF",
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
return btf_add_ref_kind(btf, BTF_KIND_TYPEDEF, name, ref_type_id, 0);
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
if (kind == BTF_KIND_TYPEDEF)
if (kind == BTF_KIND_TYPEDEF)
kind != BTF_KIND_TYPEDEF)
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
return btf_kind(t) == BTF_KIND_TYPEDEF;
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF: {
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
case BTF_KIND_TYPEDEF:
*kind = BTF_KIND_TYPEDEF;
case BTF_KIND_TYPEDEF: return "typedef";
t->info = BTF_INFO_ENC(BTF_KIND_TYPEDEF, 0, 0);
case BTF_KIND_TYPEDEF:
BTF_KIND_TYPEDEF);
case BTF_KIND_TYPEDEF:
[BTF_KIND_TYPEDEF] = "TYPEDEF",
BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_TYPEDEF, 0, 0), 4),
BTF_INFO_ENC(BTF_KIND_TYPEDEF, 1, 0), 1), /* [2] */
BTF_TYPE_ENC(NAME_NTH(3), BTF_INFO_ENC(BTF_KIND_TYPEDEF, 0, 0), 2),
BTF_TYPE_ENC(NAME_NTH(3), BTF_INFO_ENC(BTF_KIND_TYPEDEF, 0, 0), 1),
BTF_TYPE_ENC(NAME_NTH(3), BTF_INFO_ENC(BTF_KIND_TYPEDEF, 0, 0), 2),
BTF_TYPE_ENC(NAME_NTH(3), BTF_INFO_ENC(BTF_KIND_TYPEDEF, 0, 0), 1),
case BTF_KIND_TYPEDEF:
ASSERT_EQ(btf_kind(t), BTF_KIND_TYPEDEF, "typedef_kind");
exp->local_struct_typedef = find_btf_type(local_btf, "named_struct_typedef", BTF_KIND_TYPEDEF);
exp->local_func_proto_typedef = find_btf_type(local_btf, "func_proto_typedef", BTF_KIND_TYPEDEF);
exp->local_arr_typedef = find_btf_type(local_btf, "arr_typedef", BTF_KIND_TYPEDEF);
exp->targ_struct_typedef = find_btf_type(targ_btf, "named_struct_typedef", BTF_KIND_TYPEDEF);
exp->targ_func_proto_typedef = find_btf_type(targ_btf, "func_proto_typedef", BTF_KIND_TYPEDEF);
exp->targ_arr_typedef = find_btf_type(targ_btf, "arr_typedef", BTF_KIND_TYPEDEF);
{ "S", BTF_KIND_TYPEDEF, -1 },
{ "T", BTF_KIND_TYPEDEF, -1 },
{ "U", BTF_KIND_TYPEDEF, -1 },
BTF_TYPE_ENC(name, BTF_INFO_ENC(BTF_KIND_TYPEDEF, 0, 0), type)