Lines Matching refs:id
265 u32 id; member
571 int id; in bpf_find_btf_id() local
591 idr_for_each_entry(&btf_idr, btf, id) { in bpf_find_btf_id()
613 u32 id, u32 *res_id) in btf_type_skip_modifiers() argument
615 const struct btf_type *t = btf_type_by_id(btf, id); in btf_type_skip_modifiers()
618 id = t->type; in btf_type_skip_modifiers()
623 *res_id = id; in btf_type_skip_modifiers()
629 u32 id, u32 *res_id) in btf_type_resolve_ptr() argument
633 t = btf_type_skip_modifiers(btf, id, NULL); in btf_type_resolve_ptr()
641 u32 id, u32 *res_id) in btf_type_resolve_func_ptr() argument
645 ptype = btf_type_resolve_ptr(btf, id, res_id); in btf_type_resolve_func_ptr()
909 u32 id, int_data; in btf_member_is_reg_int() local
912 id = m->type; in btf_member_is_reg_int()
913 t = btf_type_id_size(btf, &id, NULL); in btf_member_is_reg_int()
943 u32 id) in btf_type_skip_qualifiers() argument
945 const struct btf_type *t = btf_type_by_id(btf, id); in btf_type_skip_qualifiers()
977 u32 id = show->state.type_id; in btf_show_name() local
997 id = m->type; in btf_show_name()
1007 t = btf_type_by_id(show->btf, id); in btf_show_name()
1041 id = t->type; in btf_show_name()
1051 id = array->type; in btf_show_name()
1057 id = t->type; in btf_show_name()
1060 id = 0; in btf_show_name()
1063 if (!id) in btf_show_name()
1065 t = btf_type_skip_qualifiers(show->btf, id); in btf_show_name()
1649 int id; in btf_alloc_id() local
1653 id = idr_alloc_cyclic(&btf_idr, btf, 1, INT_MAX, GFP_ATOMIC); in btf_alloc_id()
1654 if (id > 0) in btf_alloc_id()
1655 btf->id = id; in btf_alloc_id()
1659 if (WARN_ON_ONCE(!id)) in btf_alloc_id()
1662 return id > 0 ? 0 : id; in btf_alloc_id()
1679 idr_remove(&btf_idr, btf->id); in btf_free_id()
1958 u32 i, size, nelems = 1, id = 0; in __btf_resolve_size() local
1982 id = type->type; in __btf_resolve_size()
2015 if (type_id && id) in __btf_resolve_size()
2016 *type_id = id; in __btf_resolve_size()
3425 int len, id; in btf_find_decl_tag_value() local
3427 id = btf_find_next_decl_tag(btf, pt, comp_idx, tag_key, 0); in btf_find_decl_tag_value()
3428 if (id < 0) in btf_find_decl_tag_value()
3429 return ERR_PTR(id); in btf_find_decl_tag_value()
3431 t = btf_type_by_id(btf, id); in btf_find_decl_tag_value()
3436 id = btf_find_next_decl_tag(btf, pt, comp_idx, tag_key, id); in btf_find_decl_tag_value()
3437 if (id >= 0) in btf_find_decl_tag_value()
3451 s32 id; in btf_find_graph_root() local
3467 id = btf_find_by_name_kind(btf, value_type, BTF_KIND_STRUCT); in btf_find_graph_root()
3469 if (id < 0) in btf_find_graph_root()
3470 return id; in btf_find_graph_root()
3476 info->graph_root.value_btf_id = id; in btf_find_graph_root()
3811 s32 id; in btf_parse_kptr() local
3817 id = bpf_find_btf_id(__btf_name_by_offset(btf, t->name_off), BTF_INFO_KIND(t->info), in btf_parse_kptr()
3819 if (id == -ENOENT) { in btf_parse_kptr()
3827 id = info->kptr.type_id; in btf_parse_kptr()
3831 if (id < 0) in btf_parse_kptr()
3832 return id; in btf_parse_kptr()
3847 dtor_btf_id = btf_find_dtor_kfunc(kptr_btf, id); in btf_parse_kptr()
3880 field->kptr.btf_id = id; in btf_parse_kptr()
5584 int i, n, id, ret; in btf_parse_struct_metas() local
5601 id = btf_find_by_name_kind(btf, alloc_obj_fields[i], BTF_KIND_STRUCT); in btf_parse_struct_metas()
5602 if (id < 0) in btf_parse_struct_metas()
5612 aof->ids[aof->cnt++] = id; in btf_parse_struct_metas()
6289 static __u32 btf_relocate_id(const struct btf *btf, __u32 id) in btf_relocate_id() argument
6292 return id; in btf_relocate_id()
6293 return btf->base_id_map[id]; in btf_relocate_id()
7133 u32 id; in btf_struct_walk() local
7157 stype = btf_type_skip_modifiers(btf, mtype->type, &id); in btf_struct_walk()
7159 *next_btf_id = id; in btf_struct_walk()
7197 u32 id = reg->btf_id; in btf_struct_access() local
7205 meta = btf_find_struct_meta(btf, id); in btf_struct_access()
7222 t = btf_type_by_id(btf, id); in btf_struct_access()
7224 err = btf_struct_walk(log, btf, t, off, size, &id, &tmp_flag, field_name); in btf_struct_access()
7236 *next_btf_id = id; in btf_struct_access()
7249 t = btf_type_by_id(btf, id); in btf_struct_access()
7281 const struct btf *btf, u32 id, int off, in btf_struct_ids_match() argument
7290 if (off == 0 && btf_types_are_same(btf, id, need_btf, need_type_id)) in btf_struct_ids_match()
7299 type = btf_type_by_id(btf, id); in btf_struct_ids_match()
7302 err = btf_struct_walk(log, btf, type, off, 1, &id, &flag, NULL); in btf_struct_ids_match()
7311 if (!btf_types_are_same(btf, id, need_btf, need_type_id)) { in btf_struct_ids_match()
7593 u32 id; member
7643 kern_type_id = cc->cands[0].id; in btf_get_ptr_to_btf_id()
7748 int id = 0; in btf_prepare_func_args() local
7753 while ((id = btf_find_next_decl_tag(btf, fn_t, i, "arg:", id)) > 0) { in btf_prepare_func_args()
7754 const struct btf_type *tag_t = btf_type_by_id(btf, id); in btf_prepare_func_args()
7780 if (id != -ENOENT) { in btf_prepare_func_args()
7781 bpf_log(log, "arg#%d type tag fetching failure: %d\n", i, id); in btf_prepare_func_args()
7782 return id; in btf_prepare_func_args()
8009 seq_printf(m, "btf_id:\t%u\n", btf->id); in bpf_btf_show_fdinfo()
8091 info.id = btf->id; in btf_get_info_by_fd()
8131 int btf_get_fd_by_id(u32 id) in btf_get_fd_by_id() argument
8137 btf = idr_find(&btf_idr, id); in btf_get_fd_by_id()
8154 return btf->id; in btf_obj_id()
8638 set->pairs[i].id = btf_relocate_id(btf, set->pairs[i].id); in btf_populate_kfunc_set()
8661 u32 *id, i; in __btf_kfunc_id_set_contains() local
8675 id = btf_id_set8_contains(set, kfunc_btf_id); in __btf_kfunc_id_set_contains()
8676 if (!id) in __btf_kfunc_id_set_contains()
8679 return id + 1; in __btf_kfunc_id_set_contains()
8770 ret = btf_check_kfunc_protos(btf, btf_relocate_id(btf, kset->set->pairs[i].id), in __register_btf_kfunc_id_set()
9029 bpf_log(log, "%d", cc->cands[j].id); in __print_cand_cache()
9182 cands->cands[cands->cnt].id = i; in bpf_core_add_cands()
9198 int id; in bpf_core_find_cands() local
9253 idr_for_each_entry(&btf_idr, mod_btf, id) { in bpf_core_find_cands()
9323 btf_kind_str[cc->kind], cc->name, cc->cands[i].id); in bpf_core_apply()
9325 cands.cands[i].id = cc->cands[i].id; in bpf_core_apply()
9387 u32 id; in btf_nested_type_is_trusted() local
9392 btf_type_skip_modifiers(btf, mtype->type, &id); in btf_nested_type_is_trusted()
9394 if (btf_id == id && !strcmp(field_name, m_name)) in btf_nested_type_is_trusted()