Lines Matching refs:u32
234 u32 nr_filters;
243 u32 cnt;
248 u32 cnt;
249 u32 capacity;
256 u32 *resolved_ids;
257 u32 *resolved_sizes;
261 u32 nr_types; /* includes VOID for base BTF */
262 u32 types_size;
263 u32 data_size;
265 u32 id;
274 u32 start_id; /* first type ID in this BTF (0 for base BTF) */
275 u32 start_str_off; /* first string offset (0 for base BTF) */
288 u32 type_id;
309 u32 off;
310 u32 len;
318 u32 log_type_id;
319 u32 top_stack;
429 u32 type_id;
436 u32 size;
446 u32 meta_left);
460 u32 type_id, void *data, u8 bits_offsets,
468 const struct btf_type *t, u32 type_id);
535 u32 btf_nr_types(const struct btf *btf) in btf_nr_types()
537 u32 total = 0; in btf_nr_types()
551 u32 i, total; in btf_find_by_name_kind()
567 s32 bpf_find_btf_id(const char *name, u32 kind, struct btf **btf_p) in bpf_find_btf_id()
613 u32 id, u32 *res_id) in btf_type_skip_modifiers()
629 u32 id, u32 *res_id) in btf_type_resolve_ptr()
641 u32 id, u32 *res_id) in btf_type_resolve_func_ptr()
721 static u32 btf_type_int(const struct btf_type *t) in btf_type_int()
723 return *(u32 *)(t + 1); in btf_type_int()
756 static bool btf_name_offset_valid(const struct btf *btf, u32 offset) in btf_name_offset_valid()
778 const char *btf_str_by_offset(const struct btf *btf, u32 offset) in btf_str_by_offset()
790 static bool btf_name_valid_identifier(const struct btf *btf, u32 offset) in btf_name_valid_identifier()
812 static bool btf_name_valid_section(const struct btf *btf, u32 offset) in btf_name_valid_section()
832 static const char *__btf_name_by_offset(const struct btf *btf, u32 offset) in __btf_name_by_offset()
843 const char *btf_name_by_offset(const struct btf *btf, u32 offset) in btf_name_by_offset()
848 const struct btf_type *btf_type_by_id(const struct btf *btf, u32 type_id) in btf_type_by_id()
869 u32 int_data = btf_type_int(t); in __btf_type_int_is_regular()
906 u32 expected_offset, u32 expected_size) in btf_member_is_reg_int()
909 u32 id, int_data; in btf_member_is_reg_int()
920 u32 bitfield_size = BTF_MEMBER_BITFIELD_SIZE(m->offset); in btf_member_is_reg_int()
921 u32 bit_offset = BTF_MEMBER_BIT_OFFSET(m->offset); in btf_member_is_reg_int()
943 u32 id) in btf_type_skip_qualifiers()
977 u32 id = show->state.type_id; in btf_show_name()
1329 u32 type_id, void *data) in btf_show_start_type()
1347 u32 type_id, void *data) in btf_show_start_aggr_type()
1395 u32 type_id, in btf_show_start_array_type()
1413 u32 type_id, in btf_show_start_struct_type()
1579 u32 btf_data_size) in btf_verifier_log_hdr()
1610 u32 expand_by, new_size; in btf_add_type()
1617 expand_by = max_t(u32, btf->types_size >> 2, 16); in btf_add_type()
1618 new_size = min_t(u32, BTF_MAX_TYPE, in btf_add_type()
1728 u32 i; in btf_free_struct_ops_tab()
1803 u32 nr_types = btf->nr_types; in env_resolve_init()
1804 u32 *resolved_sizes = NULL; in env_resolve_init()
1805 u32 *resolved_ids = NULL; in env_resolve_init()
1868 u32 type_id) in env_type_is_resolved()
1878 const struct btf_type *t, u32 type_id) in env_stack_push()
1914 u32 resolved_type_id, in env_stack_pop_resolved()
1915 u32 resolved_size) in env_stack_pop_resolved()
1917 u32 type_id = env->stack[--(env->top_stack)].type_id; in env_stack_pop_resolved()
1953 u32 *type_size, const struct btf_type **elem_type, in __btf_resolve_size()
1954 u32 *elem_id, u32 *total_nelems, u32 *type_id) in __btf_resolve_size()
1958 u32 i, size, nelems = 1, id = 0; in __btf_resolve_size()
2023 u32 *type_size) in btf_resolve_size()
2028 static u32 btf_resolved_type_id(const struct btf *btf, u32 type_id) in btf_resolved_type_id()
2038 u32 *type_id) in btf_type_id_resolve()
2044 static u32 btf_resolved_type_size(const struct btf *btf, u32 type_id) in btf_resolved_type_size()
2053 u32 *type_id, u32 *ret_size) in btf_type_id_size()
2056 u32 size_type_id = *type_id; in btf_type_id_size()
2057 u32 size = 0; in btf_type_id_size()
2145 u32 type_id, void *data, u8 bits_offsets, in btf_df_show()
2156 u32 int_data = btf_type_int(member_type); in btf_int_check_member()
2157 u32 struct_bits_off = member->offset; in btf_int_check_member()
2158 u32 struct_size = struct_type->size; in btf_int_check_member()
2159 u32 nr_copy_bits; in btf_int_check_member()
2160 u32 bytes_offset; in btf_int_check_member()
2194 u32 struct_bits_off, nr_bits, nr_int_data_bits, bytes_offset; in btf_int_check_kflag_member()
2195 u32 int_data = btf_type_int(member_type); in btf_int_check_kflag_member()
2196 u32 struct_size = struct_type->size; in btf_int_check_kflag_member()
2197 u32 nr_copy_bits; in btf_int_check_kflag_member()
2247 u32 meta_left) in btf_int_check_meta()
2249 u32 int_data, nr_bits, meta_needed = sizeof(int_data); in btf_int_check_meta()
2417 u32 int_data = btf_type_int(t); in btf_int_bits_show()
2432 u32 type_id, void *data, u8 bits_offset, in btf_int_show()
2435 u32 int_data = btf_type_int(t); in btf_int_show()
2465 btf_show_type_value(show, "%u", *(u32 *)safe_data); in btf_int_show()
2516 u32 resolved_type_id = member->type; in btf_modifier_check_member()
2541 u32 resolved_type_id = member->type; in btf_modifier_check_kflag_member()
2565 u32 struct_size, struct_bits_off, bytes_offset; in btf_ptr_check_member()
2588 u32 meta_left) in btf_ref_type_check_meta()
2639 u32 next_type_id = t->type; in btf_modifier_resolve()
2681 u32 next_type_id = t->type; in btf_var_resolve()
2696 u32 resolved_type_id; in btf_var_resolve()
2727 u32 next_type_id = t->type; in btf_ptr_resolve()
2750 u32 resolved_type_id; in btf_ptr_resolve()
2781 u32 type_id, void *data, in btf_modifier_show()
2793 u32 type_id, void *data, u8 bits_offset, in btf_var_show()
2802 u32 type_id, void *data, u8 bits_offset, in btf_ptr_show()
2845 u32 meta_left) in btf_fwd_check_meta()
2889 u32 struct_bits_off = member->offset; in btf_array_check_member()
2890 u32 struct_size, bytes_offset; in btf_array_check_member()
2891 u32 array_type_id, array_size; in btf_array_check_member()
2915 u32 meta_left) in btf_array_check_meta()
2918 u32 meta_needed = sizeof(*array); in btf_array_check_meta()
2971 u32 elem_type_id, index_type_id; in btf_array_resolve()
2973 u32 elem_size; in btf_array_resolve()
3041 u32 type_id, void *data, u8 bits_offset, in __btf_array_show()
3047 u32 i, elem_size = 0, elem_type_id; in __btf_array_show()
3056 u32 int_type = btf_type_int(elem_type); in __btf_array_show()
3094 u32 type_id, void *data, u8 bits_offset, in btf_array_show()
3140 u32 struct_bits_off = member->offset; in btf_struct_check_member()
3141 u32 struct_size, bytes_offset; in btf_struct_check_member()
3162 u32 meta_left) in btf_struct_check_meta()
3166 u32 meta_needed, last_offset; in btf_struct_check_meta()
3168 u32 struct_size = t->size; in btf_struct_check_meta()
3169 u32 offset; in btf_struct_check_meta()
3255 u32 last_member_type_id; in btf_struct_resolve()
3278 u32 member_type_id = member->type; in btf_struct_resolve()
3325 u32 off;
3328 u32 type_id;
3332 u32 value_btf_id;
3338 u32 off, int sz, enum btf_field_type field_type, in btf_find_struct()
3351 u32 off, int sz, struct btf_field_info *info, u32 field_mask) in btf_find_kptr()
3356 u32 res_id; in btf_find_kptr()
3445 const struct btf_type *t, int comp_idx, u32 off, in btf_find_graph_root()
3488 u32 field_mask, u32 *seen_mask, in btf_get_field_type()
3559 u32 field_cnt, u32 repeat_cnt, u32 elem_size) in btf_repeat_fields()
3561 u32 i, j; in btf_repeat_fields()
3562 u32 cur; in btf_repeat_fields()
3596 const struct btf_type *t, u32 field_mask,
3598 u32 level);
3607 u32 off, u32 nelems, in btf_find_nested_struct()
3608 u32 field_mask, struct btf_field_info *info, in btf_find_nested_struct()
3609 int info_cnt, u32 level) in btf_find_nested_struct()
3643 u32 off, u32 expected_size, in btf_find_field_one()
3644 u32 field_mask, u32 *seen_mask, in btf_find_field_one()
3646 u32 level) in btf_find_field_one()
3651 u32 i, nelems = 1; in btf_find_field_one()
3736 const struct btf_type *t, u32 field_mask, in btf_find_struct_field()
3738 u32 level) in btf_find_struct_field()
3742 u32 i, off, seen_mask = 0; in btf_find_struct_field()
3766 u32 field_mask, struct btf_field_info *info, in btf_find_datasec_var()
3767 int info_cnt, u32 level) in btf_find_datasec_var()
3771 u32 i, off, seen_mask = 0; in btf_find_datasec_var()
3790 u32 field_mask, struct btf_field_info *info, in btf_find_field()
3899 u32 offset; in btf_parse_graph_root()
3962 u32 field_mask, u32 value_size) in btf_parse_fields()
3965 u32 next_off = 0, field_type_size; in btf_parse_fields()
4106 u32 btf_id; in btf_check_and_fixup_fields()
4178 u32 type_id, void *data, u8 bits_offset, in __btf_struct_show()
4183 u32 i; in __btf_struct_show()
4193 u32 member_offset, bitfield_size; in __btf_struct_show()
4194 u32 bytes_offset; in __btf_struct_show()
4225 u32 type_id, void *data, u8 bits_offset, in btf_struct_show()
4272 u32 struct_bits_off = member->offset; in btf_enum_check_member()
4273 u32 struct_size, bytes_offset; in btf_enum_check_member()
4297 u32 struct_bits_off, nr_bits, bytes_end, struct_size; in btf_enum_check_kflag_member()
4298 u32 int_bitsize = sizeof(int) * BITS_PER_BYTE; in btf_enum_check_kflag_member()
4329 u32 meta_left) in btf_enum_check_meta()
4335 u32 meta_needed; in btf_enum_check_meta()
4393 u32 type_id, void *data, u8 bits_offset, in btf_enum_show()
4397 u32 i, nr_enums = btf_type_vlen(t); in btf_enum_show()
4437 u32 meta_left) in btf_enum64_check_meta()
4443 u32 meta_needed; in btf_enum64_check_meta()
4496 u32 type_id, void *data, u8 bits_offset, in btf_enum64_show()
4500 u32 i, nr_enums = btf_type_vlen(t); in btf_enum64_show()
4540 u32 meta_left) in btf_func_proto_check_meta()
4542 u32 meta_needed = btf_type_vlen(t) * sizeof(struct btf_param); in btf_func_proto_check_meta()
4627 u32 meta_left) in btf_func_check_meta()
4654 u32 next_type_id = t->type; in btf_func_resolve()
4676 u32 meta_left) in btf_var_check_meta()
4679 u32 meta_needed = sizeof(*var); in btf_var_check_meta()
4740 u32 meta_left) in btf_datasec_check_meta()
4744 u32 i, meta_needed; in btf_datasec_check_meta()
4820 u32 var_type_id = vsi->type, type_id, type_size = 0; in btf_datasec_resolve()
4858 const struct btf_type *t, u32 type_id, in btf_datasec_show()
4864 u32 i; in btf_datasec_show()
4892 u32 meta_left) in btf_float_check_meta()
4967 u32 meta_left) in btf_decl_tag_check_meta()
4970 u32 meta_needed = sizeof(*tag); in btf_decl_tag_check_meta()
5008 u32 next_type_id = t->type; in btf_decl_tag_resolve()
5011 u32 vlen; in btf_decl_tag_resolve()
5038 if ((u32)component_idx >= vlen) { in btf_decl_tag_resolve()
5079 u32 ret_type_id = t->type; in btf_func_proto_check()
5121 u32 arg_type_id; in btf_func_proto_check()
5211 u32 meta_left) in btf_check_meta()
5213 u32 saved_meta_left = meta_left; in btf_check_meta()
5280 u32 type_id) in btf_resolve_valid()
5307 u32 elem_type_id = array->type; in btf_resolve_valid()
5308 u32 elem_size; in btf_resolve_valid()
5320 const struct btf_type *t, u32 type_id) in btf_resolve()
5322 u32 save_log_type_id = env->log_type_id; in btf_resolve()
5356 u32 type_id, i; in btf_check_all_types()
5392 if (hdr->type_off & (sizeof(u32) - 1)) { in btf_parse_type_sec()
5454 u32 btf_data_size) in btf_check_sec_info()
5457 u32 total, expected_total, i; in btf_check_sec_info()
5508 u32 hdr_len, hdr_copy, btf_data_size; in btf_parse_hdr()
5540 hdr_copy = min_t(u32, hdr_len, sizeof(btf->hdr)); in btf_parse_hdr()
5587 BUILD_BUG_ON(sizeof(struct btf_id_set) != sizeof(u32)); in btf_parse_struct_metas()
5701 struct btf_struct_meta *btf_find_struct_meta(const struct btf *btf, u32 btf_id) in btf_find_struct_meta()
5722 u32 cur_id = i; in btf_check_type_tags()
5759 static int finalize_log(struct bpf_verifier_log *log, bpfptr_t uattr, u32 uattr_size) in finalize_log()
5761 u32 log_true_size; in finalize_log()
5774 static struct btf *btf_parse(const union bpf_attr *attr, bpfptr_t uattr, u32 uattr_size) in btf_parse()
6188 u32 kctx_type_id; in get_kern_ctx_btf_id()
6411 u32 btf_ctx_arg_idx(struct btf *btf, const struct btf_type *func_proto, in btf_ctx_arg_idx()
6416 u32 offset = 0, nr_args; in btf_ctx_arg_idx()
6456 u32 arg_no) in btf_ctx_arg_offset()
6461 u32 sz; in btf_ctx_arg_offset()
6684 u32 nr_args, arg; in btf_ctx_access()
6786 u32 type, flag; in btf_ctx_access()
6929 u32 *next_btf_id, enum bpf_type_flag *flag, in btf_struct_walk()
6932 u32 i, moff, mtrue_end, msize = 0, total_nelems = 0; in btf_struct_walk()
6936 u32 vlen, elem_id, mid; in btf_struct_walk()
7006 u32 end_bit = __btf_member_bit_offset(t, member) + in btf_struct_walk()
7059 u32 elem_idx; in btf_struct_walk()
7133 u32 id; in btf_struct_walk()
7191 u32 *next_btf_id, enum bpf_type_flag *flag, in btf_struct_access()
7197 u32 id = reg->btf_id; in btf_struct_access()
7211 u32 offset = field->offset; in btf_struct_access()
7270 bool btf_types_are_same(const struct btf *btf1, u32 id1, in btf_types_are_same()
7271 const struct btf *btf2, u32 id2) in btf_types_are_same()
7281 const struct btf *btf, u32 id, int off, in btf_struct_ids_match()
7282 const struct btf *need_btf, u32 need_type_id, in btf_struct_ids_match()
7319 static int __get_type_size(struct btf *btf, u32 btf_id, in __get_type_size()
7362 u32 i, nargs; in btf_distill_func_proto()
7439 u32 nargs1, nargs2, i; in btf_check_func_type_match()
7549 u32 btf_id = 0; in btf_check_type_match()
7588 u32 name_len;
7593 u32 id;
7600 bpf_core_find_cands(struct bpf_core_ctx *ctx, u32 local_type_id);
7610 u32 kern_type_id, type_id; in btf_get_ptr_to_btf_id()
7680 u32 i, nargs, btf_id; in btf_prepare_func_args()
7747 u32 tags = 0; in btf_prepare_func_args()
7870 u32 mem_size; in btf_prepare_func_args()
7915 static void btf_type_show(const struct btf *btf, u32 type_id, void *obj, in btf_type_show()
7933 int btf_type_seq_show_flags(const struct btf *btf, u32 type_id, in btf_type_seq_show_flags()
7947 void btf_type_seq_show(const struct btf *btf, u32 type_id, void *obj, in btf_type_seq_show()
7983 int btf_type_snprintf_show(const struct btf *btf, u32 type_id, void *obj, in btf_type_snprintf_show()
8031 int btf_new_fd(const union bpf_attr *attr, bpfptr_t uattr, u32 uattr_size) in btf_new_fd()
8077 u32 info_copy, btf_copy; in btf_get_info_by_fd()
8080 u32 uinfo_len, uname_len, name_len; in btf_get_info_by_fd()
8086 info_copy = min_t(u32, uinfo_len, sizeof(info)); in btf_get_info_by_fd()
8093 btf_copy = min_t(u32, btf->data_size, info.btf_size); in btf_get_info_by_fd()
8131 int btf_get_fd_by_id(u32 id) in btf_get_fd_by_id()
8152 u32 btf_obj_id(const struct btf *btf) in btf_obj_id()
8376 BPF_CALL_4(bpf_btf_find_by_name_kind, char *, name, int, name_sz, u32, kind, int, flags) in BPF_CALL_4() argument
8447 const struct btf_type *func, u32 func_flags) in btf_check_iter_kfuncs()
8449 u32 flags = func_flags & (KF_ITER_NEW | KF_ITER_NEXT | KF_ITER_DESTROY); in btf_check_iter_kfuncs()
8453 u32 nr_args; in btf_check_iter_kfuncs()
8512 static int btf_check_kfunc_protos(struct btf *btf, u32 func_id, u32 func_flags) in btf_check_kfunc_protos()
8552 u32 set_cnt, i; in btf_populate_kfunc_set()
8566 u32 i; in btf_populate_kfunc_set()
8654 static u32 *__btf_kfunc_id_set_contains(const struct btf *btf, in __btf_kfunc_id_set_contains()
8656 u32 kfunc_btf_id, in __btf_kfunc_id_set_contains()
8661 u32 *id, i; in __btf_kfunc_id_set_contains()
8735 u32 *btf_kfunc_id_set_contains(const struct btf *btf, in btf_kfunc_id_set_contains()
8736 u32 kfunc_btf_id, in btf_kfunc_id_set_contains()
8741 u32 *kfunc_flags; in btf_kfunc_id_set_contains()
8751 u32 *btf_kfunc_is_modify_return(const struct btf *btf, u32 kfunc_btf_id, in btf_kfunc_is_modify_return()
8809 s32 btf_find_dtor_kfunc(struct btf *btf, u32 btf_id) in btf_find_dtor_kfunc()
8826 static int btf_check_dtor_kfuncs(struct btf *btf, const struct btf_id_dtor_kfunc *dtors, u32 cnt) in btf_check_dtor_kfuncs()
8831 u32 nr_args, i; in btf_check_dtor_kfuncs()
8864 int register_btf_id_dtor_kfuncs(const struct btf_id_dtor_kfunc *dtors, u32 add_cnt, in register_btf_id_dtor_kfuncs()
8869 u32 tab_cnt, i; in register_btf_id_dtor_kfuncs()
8969 int bpf_core_types_match(const struct btf *local_btf, u32 local_id, in bpf_core_types_match()
8970 const struct btf *targ_btf, u32 targ_id) in bpf_core_types_match()
9048 static u32 hash_cands(struct bpf_cand_cache *cands) in hash_cands()
9189 bpf_core_find_cands(struct bpf_core_ctx *ctx, u32 local_type_id) in bpf_core_find_cands()
9356 const char *field_name, u32 btf_id, const char *suffix) in btf_nested_type_is_trusted()
9364 u32 i; in btf_nested_type_is_trusted()
9387 u32 id; in btf_nested_type_is_trusted()
9402 const struct btf *reg_btf, u32 reg_id, in btf_type_ids_nocast_alias()
9403 const struct btf *arg_btf, u32 arg_id) in btf_type_ids_nocast_alias()
9500 bpf_struct_ops_find_value(struct btf *btf, u32 value_id) in bpf_struct_ops_find_value()
9504 u32 cnt; in bpf_struct_ops_find_value()
9522 bpf_struct_ops_find(struct btf *btf, u32 type_id) in bpf_struct_ops_find()
9526 u32 cnt; in bpf_struct_ops_find()