Lines Matching defs:env

356 	struct bpf_verifier_env *env = private_data;  in verbose()  local
367 static void verbose_invalid_scalar(struct bpf_verifier_env *env, in verbose_invalid_scalar()
421 static bool subprog_is_global(const struct bpf_verifier_env *env, int subprog) in subprog_is_global()
428 static const char *subprog_name(const struct bpf_verifier_env *env, int subprog) in subprog_name()
439 static void mark_subprog_exc_cb(struct bpf_verifier_env *env, int subprog) in mark_subprog_exc_cb()
448 static bool subprog_is_exc_cb(struct bpf_verifier_env *env, int subprog) in subprog_is_exc_cb()
543 static bool is_may_goto_insn_at(struct bpf_verifier_env *env, int insn_idx) in is_may_goto_insn_at()
583 static struct bpf_func_state *func(struct bpf_verifier_env *env, in func()
605 static int stack_slot_obj_get_spi(struct bpf_verifier_env *env, struct bpf_reg_state *reg, in stack_slot_obj_get_spi()
632 static int dynptr_get_spi(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in dynptr_get_spi()
637 static int iter_get_spi(struct bpf_verifier_env *env, struct bpf_reg_state *reg, int nr_slots) in iter_get_spi()
686 static void mark_dynptr_stack_regs(struct bpf_verifier_env *env, in mark_dynptr_stack_regs()
697 static void mark_dynptr_cb_reg(struct bpf_verifier_env *env, in mark_dynptr_cb_reg()
707 static int mark_stack_slots_dynptr(struct bpf_verifier_env *env, struct bpf_reg_state *reg, in mark_stack_slots_dynptr()
768 static void invalidate_dynptr(struct bpf_verifier_env *env, struct bpf_func_state *state, int spi) in invalidate_dynptr()
805 static int unmark_stack_slots_dynptr(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in unmark_stack_slots_dynptr()
854 static void mark_reg_invalid(const struct bpf_verifier_env *env, struct bpf_reg_state *reg) in mark_reg_invalid()
862 static int destroy_if_dynptr_stack_slot(struct bpf_verifier_env *env, in destroy_if_dynptr_stack_slot()
918 static bool is_dynptr_reg_valid_uninit(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in is_dynptr_reg_valid_uninit()
946 static bool is_dynptr_reg_valid_init(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in is_dynptr_reg_valid_init()
975 static bool is_dynptr_type_expected(struct bpf_verifier_env *env, struct bpf_reg_state *reg, in is_dynptr_type_expected()
1003 static int mark_stack_slots_iter(struct bpf_verifier_env *env, in mark_stack_slots_iter()
1047 static int unmark_stack_slots_iter(struct bpf_verifier_env *env, in unmark_stack_slots_iter()
1078 static bool is_iter_reg_valid_uninit(struct bpf_verifier_env *env, in is_iter_reg_valid_uninit()
1105 static int is_iter_reg_valid_init(struct bpf_verifier_env *env, struct bpf_reg_state *reg, in is_iter_reg_valid_init()
1187 static void mark_stack_slot_misc(struct bpf_verifier_env *env, u8 *stype) in mark_stack_slot_misc()
1299 static int grow_stack_state(struct bpf_verifier_env *env, struct bpf_func_state *state, int size) in grow_stack_state()
1328 static int acquire_reference_state(struct bpf_verifier_env *env, int insn_idx) in acquire_reference_state()
1462 static u32 state_htab_size(struct bpf_verifier_env *env) in state_htab_size()
1467 static struct bpf_verifier_state_list **explored_state(struct bpf_verifier_env *env, int idx) in explored_state()
1646 static void update_branch_counts(struct bpf_verifier_env *env, struct bpf_verifier_state *st) in update_branch_counts()
1671 static int pop_stack(struct bpf_verifier_env *env, int *prev_insn_idx, in pop_stack()
1700 static struct bpf_verifier_state *push_stack(struct bpf_verifier_env *env, in push_stack()
1798 static void __mark_reg_const_zero(const struct bpf_verifier_env *env, struct bpf_reg_state *reg) in __mark_reg_const_zero()
1808 static void mark_reg_known_zero(struct bpf_verifier_env *env, in mark_reg_known_zero()
2258 static int reg_bounds_sanity_check(struct bpf_verifier_env *env, in reg_bounds_sanity_check()
2352 static void __mark_reg_unknown(const struct bpf_verifier_env *env, in __mark_reg_unknown()
2359 static void mark_reg_unknown(struct bpf_verifier_env *env, in mark_reg_unknown()
2372 static int __mark_reg_s32_range(struct bpf_verifier_env *env, in __mark_reg_s32_range()
2391 static void __mark_reg_not_init(const struct bpf_verifier_env *env, in __mark_reg_not_init()
2398 static void mark_reg_not_init(struct bpf_verifier_env *env, in mark_reg_not_init()
2411 static void mark_btf_ld_reg(struct bpf_verifier_env *env, in mark_btf_ld_reg()
2430 static void init_reg_state(struct bpf_verifier_env *env, in init_reg_state()
2455 static void init_func_state(struct bpf_verifier_env *env, in init_func_state()
2468 static struct bpf_verifier_state *push_async_cb(struct bpf_verifier_env *env, in push_async_cb()
2528 static int find_subprog(struct bpf_verifier_env *env, int off) in find_subprog()
2540 static int add_subprog(struct bpf_verifier_env *env, int off) in add_subprog()
2563 static int bpf_find_exception_callback_insn_off(struct bpf_verifier_env *env) in bpf_find_exception_callback_insn_off()
2701 static struct btf *__find_kfunc_desc_btf(struct bpf_verifier_env *env, in __find_kfunc_desc_btf()
2777 static struct btf *find_kfunc_desc_btf(struct bpf_verifier_env *env, s16 offset) in find_kfunc_desc_btf()
2793 static int add_kfunc_call(struct bpf_verifier_env *env, u32 func_id, s16 offset) in add_kfunc_call()
2967 static int add_subprog_and_kfunc(struct bpf_verifier_env *env) in add_subprog_and_kfunc()
3030 static int check_subprogs(struct bpf_verifier_env *env) in check_subprogs()
3088 static int mark_reg_read(struct bpf_verifier_env *env, in mark_reg_read()
3136 static int mark_dynptr_read(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in mark_dynptr_read()
3162 static int mark_iter_read(struct bpf_verifier_env *env, struct bpf_reg_state *reg, in mark_iter_read()
3185 static bool is_reg64(struct bpf_verifier_env *env, struct bpf_insn *insn, in is_reg64()
3296 static bool insn_has_def32(struct bpf_verifier_env *env, struct bpf_insn *insn) in insn_has_def32()
3306 static void mark_insn_zext(struct bpf_verifier_env *env, in mark_insn_zext()
3319 static int __check_reg_arg(struct bpf_verifier_env *env, struct bpf_reg_state *regs, u32 regno, in __check_reg_arg()
3364 static int check_reg_arg(struct bpf_verifier_env *env, u32 regno, in check_reg_arg()
3388 static void mark_jmp_point(struct bpf_verifier_env *env, int idx) in mark_jmp_point()
3393 static bool is_jmp_point(struct bpf_verifier_env *env, int insn_idx) in is_jmp_point()
3477 static int push_jmp_history(struct bpf_verifier_env *env, struct bpf_verifier_state *cur, in push_jmp_history()
3584 struct bpf_verifier_env *env = bt->env; in bt_reset() local
3774 static int backtrack_insn(struct bpf_verifier_env *env, int idx, int subseq_idx, in backtrack_insn()
4115 static void mark_all_scalars_precise(struct bpf_verifier_env *env, in mark_all_scalars_precise()
4162 static void mark_all_scalars_imprecise(struct bpf_verifier_env *env, struct bpf_verifier_state *st) in mark_all_scalars_imprecise()
4274 static int __mark_chain_precision(struct bpf_verifier_env *env, int regno) in __mark_chain_precision()
4453 int mark_chain_precision(struct bpf_verifier_env *env, int regno) in mark_chain_precision()
4461 static int mark_chain_precision_batch(struct bpf_verifier_env *env) in mark_chain_precision_batch()
4521 static void assign_scalar_id_before_mov(struct bpf_verifier_env *env, in assign_scalar_id_before_mov()
4556 static void save_register_state(struct bpf_verifier_env *env, in save_register_state()
4586 static void check_fastcall_stack_contract(struct bpf_verifier_env *env, in check_fastcall_stack_contract()
4613 static int check_stack_write_fixed_off(struct bpf_verifier_env *env, in check_stack_write_fixed_off()
4757 static int check_stack_write_var_off(struct bpf_verifier_env *env, in check_stack_write_var_off()
4875 static void mark_reg_stack_read(struct bpf_verifier_env *env, in mark_reg_stack_read()
4916 static int check_stack_read_fixed_off(struct bpf_verifier_env *env, in check_stack_read_fixed_off()
5056 static struct bpf_reg_state *reg_state(struct bpf_verifier_env *env, int regno) in reg_state()
5074 static int check_stack_read_var_off(struct bpf_verifier_env *env, in check_stack_read_var_off()
5106 static int check_stack_read(struct bpf_verifier_env *env, in check_stack_read()
5163 static int check_stack_write(struct bpf_verifier_env *env, in check_stack_write()
5186 static int check_map_access_type(struct bpf_verifier_env *env, u32 regno, in check_map_access_type()
5209 static int __check_mem_access(struct bpf_verifier_env *env, int regno, in __check_mem_access()
5245 static int check_mem_region_access(struct bpf_verifier_env *env, u32 regno, in check_mem_region_access()
5300 static int __check_ptr_off_reg(struct bpf_verifier_env *env, in __check_ptr_off_reg()
5332 static int check_ptr_off_reg(struct bpf_verifier_env *env, in check_ptr_off_reg()
5338 static int map_kptr_match_type(struct bpf_verifier_env *env, in map_kptr_match_type()
5414 static bool in_sleepable(struct bpf_verifier_env *env) in in_sleepable()
5423 static bool in_rcu_cs(struct bpf_verifier_env *env) in in_rcu_cs()
5471 static u32 btf_ld_kptr_type(struct bpf_verifier_env *env, struct btf_field *kptr_field) in btf_ld_kptr_type()
5494 static int check_map_kptr_access(struct bpf_verifier_env *env, u32 regno, in check_map_kptr_access()
5549 static int check_map_access(struct bpf_verifier_env *env, u32 regno, in check_map_access()
5612 static bool may_access_direct_pkt_data(struct bpf_verifier_env *env, in may_access_direct_pkt_data()
5654 static int check_packet_access(struct bpf_verifier_env *env, u32 regno, int off, in check_packet_access()
5697 static int check_ctx_access(struct bpf_verifier_env *env, int insn_idx, int off, int size, in check_ctx_access()
5736 static int check_flow_keys_access(struct bpf_verifier_env *env, int off, in check_flow_keys_access()
5748 static int check_sock_access(struct bpf_verifier_env *env, int insn_idx, in check_sock_access()
5793 static bool is_pointer_value(struct bpf_verifier_env *env, int regno) in is_pointer_value()
5798 static bool is_ctx_reg(struct bpf_verifier_env *env, int regno) in is_ctx_reg()
5805 static bool is_sk_reg(struct bpf_verifier_env *env, int regno) in is_sk_reg()
5812 static bool is_pkt_reg(struct bpf_verifier_env *env, int regno) in is_pkt_reg()
5819 static bool is_flow_key_reg(struct bpf_verifier_env *env, int regno) in is_flow_key_reg()
5827 static bool is_arena_reg(struct bpf_verifier_env *env, int regno) in is_arena_reg()
5877 static int check_pkt_ptr_alignment(struct bpf_verifier_env *env, in check_pkt_ptr_alignment()
5912 static int check_generic_ptr_alignment(struct bpf_verifier_env *env, in check_generic_ptr_alignment()
5936 static int check_ptr_alignment(struct bpf_verifier_env *env, in check_ptr_alignment()
5991 static int round_up_stack_depth(struct bpf_verifier_env *env, int stack_depth) in round_up_stack_depth()
6008 static int check_max_stack_depth_subprog(struct bpf_verifier_env *env, int idx) in check_max_stack_depth_subprog()
6146 static int check_max_stack_depth(struct bpf_verifier_env *env) in check_max_stack_depth()
6163 static int get_callee_stack_depth(struct bpf_verifier_env *env, in get_callee_stack_depth()
6178 static int __check_buffer_access(struct bpf_verifier_env *env, in __check_buffer_access()
6202 static int check_tp_buffer_access(struct bpf_verifier_env *env, in check_tp_buffer_access()
6218 static int check_buffer_access(struct bpf_verifier_env *env, in check_buffer_access()
6541 static bool type_is_rcu(struct bpf_verifier_env *env, in type_is_rcu()
6552 static bool type_is_rcu_or_null(struct bpf_verifier_env *env, in type_is_rcu_or_null()
6563 static bool type_is_trusted(struct bpf_verifier_env *env, in type_is_trusted()
6576 static bool type_is_trusted_or_null(struct bpf_verifier_env *env, in type_is_trusted_or_null()
6586 static int check_ptr_to_btf_access(struct bpf_verifier_env *env, in check_ptr_to_btf_access()
6736 static int check_ptr_to_map_access(struct bpf_verifier_env *env, in check_ptr_to_map_access()
6802 static int check_stack_slot_within_bounds(struct bpf_verifier_env *env, in check_stack_slot_within_bounds()
6825 struct bpf_verifier_env *env, in check_stack_access_within_bounds()
6904 static int check_mem_access(struct bpf_verifier_env *env, int insn_idx, u32 regno, in check_mem_access()
7155 static int check_atomic(struct bpf_verifier_env *env, int insn_idx, struct bpf_insn *insn) in check_atomic()
7275 struct bpf_verifier_env *env, int regno, int off, in check_stack_range_initialized()
7430 static int check_helper_mem_access(struct bpf_verifier_env *env, int regno, in check_helper_mem_access()
7527 static int check_mem_size_reg(struct bpf_verifier_env *env, in check_mem_size_reg()
7577 static int check_mem_reg(struct bpf_verifier_env *env, struct bpf_reg_state *reg, in check_mem_reg()
7605 static int check_kfunc_mem_size_reg(struct bpf_verifier_env *env, struct bpf_reg_state *reg, in check_kfunc_mem_size_reg()
7654 static int process_spin_lock(struct bpf_verifier_env *env, int regno, in process_spin_lock()
7731 static int process_timer_func(struct bpf_verifier_env *env, int regno, in process_timer_func()
7768 static int process_wq_func(struct bpf_verifier_env *env, int regno, in process_wq_func()
7785 static int process_kptr_func(struct bpf_verifier_env *env, int regno, in process_kptr_func()
7858 static int process_dynptr_func(struct bpf_verifier_env *env, int regno, int insn_idx, in process_dynptr_func()
7938 static u32 iter_ref_obj_id(struct bpf_verifier_env *env, struct bpf_reg_state *reg, int spi) in iter_ref_obj_id()
7978 static int process_iter_arg(struct bpf_verifier_env *env, int regno, int insn_idx, in process_iter_arg()
8062 static struct bpf_verifier_state *find_prev_entry(struct bpf_verifier_env *env, in find_prev_entry()
8089 static void maybe_widen_reg(struct bpf_verifier_env *env, in maybe_widen_reg()
8102 static int widen_imprecise_scalars(struct bpf_verifier_env *env, in widen_imprecise_scalars()
8221 static int process_iter_next_call(struct bpf_verifier_env *env, int insn_idx, in process_iter_next_call()
8298 static int resolve_map_arg_type(struct bpf_verifier_env *env, in resolve_map_arg_type()
8439 static int check_reg_type(struct bpf_verifier_env *env, u32 regno, in check_reg_type()
8603 static int check_func_arg_reg_off(struct bpf_verifier_env *env, in check_func_arg_reg_off()
8674 static struct bpf_reg_state *get_dynptr_arg_reg(struct bpf_verifier_env *env, in get_dynptr_arg_reg()
8696 static int dynptr_id(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in dynptr_id()
8709 static int dynptr_ref_obj_id(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in dynptr_ref_obj_id()
8722 static enum bpf_dynptr_type dynptr_get_type(struct bpf_verifier_env *env, in dynptr_get_type()
8740 static int check_reg_const_str(struct bpf_verifier_env *env, in check_reg_const_str()
8788 static int check_func_arg(struct bpf_verifier_env *env, u32 arg, in check_func_arg()
9045 static bool may_update_sockmap(struct bpf_verifier_env *env, int func_id) in may_update_sockmap()
9083 static bool allow_tail_call_in_subprogs(struct bpf_verifier_env *env) in allow_tail_call_in_subprogs()
9089 static int check_map_func_compatibility(struct bpf_verifier_env *env, in check_map_func_compatibility()
9427 static void clear_all_pkt_pointers(struct bpf_verifier_env *env) in clear_all_pkt_pointers()
9467 static int release_reference(struct bpf_verifier_env *env, in release_reference()
9486 static void invalidate_non_owning_refs(struct bpf_verifier_env *env) in invalidate_non_owning_refs()
9497 static void clear_caller_saved_regs(struct bpf_verifier_env *env, in clear_caller_saved_regs()
9518 static int setup_func_entry(struct bpf_verifier_env *env, int subprog, int callsite, in setup_func_entry()
9569 static int btf_check_func_arg_match(struct bpf_verifier_env *env, int subprog, in btf_check_func_arg_match()
9665 static int btf_check_subprog_call(struct bpf_verifier_env *env, int subprog, in btf_check_subprog_call()
9693 static int push_callback_call(struct bpf_verifier_env *env, struct bpf_insn *insn, in push_callback_call()
9762 static int check_func_call(struct bpf_verifier_env *env, struct bpf_insn *insn, in check_func_call()
9839 int map_set_for_each_callback_args(struct bpf_verifier_env *env, in map_set_for_each_callback_args()
9866 static int set_callee_state(struct bpf_verifier_env *env, in set_callee_state()
9880 static int set_map_elem_callback_state(struct bpf_verifier_env *env, in set_map_elem_callback_state()
9906 static int set_loop_callback_state(struct bpf_verifier_env *env, in set_loop_callback_state()
9928 static int set_timer_callback_state(struct bpf_verifier_env *env, in set_timer_callback_state()
9958 static int set_find_vma_callback_state(struct bpf_verifier_env *env, in set_find_vma_callback_state()
9986 static int set_user_ringbuf_callback_state(struct bpf_verifier_env *env, in set_user_ringbuf_callback_state()
10009 static int set_rbtree_add_callback_state(struct bpf_verifier_env *env, in set_rbtree_add_callback_state()
10047 static bool in_rbtree_lock_required_cb(struct bpf_verifier_env *env) in in_rbtree_lock_required_cb()
10075 static int prepare_func_exit(struct bpf_verifier_env *env, int *insn_idx) in prepare_func_exit()
10178 static int do_refine_retval_range(struct bpf_verifier_env *env, in do_refine_retval_range()
10217 record_func_map(struct bpf_verifier_env *env, struct bpf_call_arg_meta *meta, in record_func_map()
10263 record_func_key(struct bpf_verifier_env *env, struct bpf_call_arg_meta *meta, in record_func_key()
10299 static int check_reference_leak(struct bpf_verifier_env *env, bool exception_exit) in check_reference_leak()
10318 static int check_bpf_snprintf_call(struct bpf_verifier_env *env, in check_bpf_snprintf_call()
10356 static int check_get_func_ip(struct bpf_verifier_env *env) in check_get_func_ip()
10377 static struct bpf_insn_aux_data *cur_aux(struct bpf_verifier_env *env) in cur_aux()
10382 static bool loop_flag_is_zero(struct bpf_verifier_env *env) in loop_flag_is_zero()
10394 static void update_loop_inline_state(struct bpf_verifier_env *env, u32 subprogno) in update_loop_inline_state()
10412 static int get_helper_proto(struct bpf_verifier_env *env, int func_id, in get_helper_proto()
10425 static int check_helper_call(struct bpf_verifier_env *env, struct bpf_insn *insn, in check_helper_call()
10945 static void mark_btf_func_reg_size(struct bpf_verifier_env *env, u32 regno, in mark_btf_func_reg_size()
11155 static bool is_kfunc_arg_callback(struct bpf_verifier_env *env, const struct btf *btf, in is_kfunc_arg_callback()
11168 static bool __btf_type_is_scalar_struct(struct bpf_verifier_env *env, in __btf_type_is_scalar_struct()
11352 get_kfunc_ptr_arg_type(struct bpf_verifier_env *env, in get_kfunc_ptr_arg_type()
11441 static int process_kf_arg_ptr_to_btf_id(struct bpf_verifier_env *env, in process_kf_arg_ptr_to_btf_id()
11513 static int ref_set_non_owning(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in ref_set_non_owning()
11535 static int ref_convert_owning_non_owning(struct bpf_verifier_env *env, u32 ref_obj_id) in ref_convert_owning_non_owning()
11613 static int check_reg_allocation_locked(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in check_reg_allocation_locked()
11694 static bool check_kfunc_is_graph_root_api(struct bpf_verifier_env *env, in check_kfunc_is_graph_root_api()
11719 static bool check_kfunc_is_graph_node_api(struct bpf_verifier_env *env, in check_kfunc_is_graph_node_api()
11747 __process_kf_arg_ptr_to_graph_root(struct bpf_verifier_env *env, in __process_kf_arg_ptr_to_graph_root()
11797 static int process_kf_arg_ptr_to_list_head(struct bpf_verifier_env *env, in process_kf_arg_ptr_to_list_head()
11805 static int process_kf_arg_ptr_to_rbtree_root(struct bpf_verifier_env *env, in process_kf_arg_ptr_to_rbtree_root()
11814 __process_kf_arg_ptr_to_graph_node(struct bpf_verifier_env *env, in __process_kf_arg_ptr_to_graph_node()
11878 static int process_kf_arg_ptr_to_list_node(struct bpf_verifier_env *env, in process_kf_arg_ptr_to_list_node()
11887 static int process_kf_arg_ptr_to_rbtree_node(struct bpf_verifier_env *env, in process_kf_arg_ptr_to_rbtree_node()
11902 static bool check_css_task_iter_allowlist(struct bpf_verifier_env *env) in check_css_task_iter_allowlist()
11918 static int check_kfunc_args(struct bpf_verifier_env *env, struct bpf_kfunc_call_arg_meta *meta, in check_kfunc_args()
12391 static int fetch_kfunc_meta(struct bpf_verifier_env *env, in fetch_kfunc_meta()
12435 static int check_kfunc_call(struct bpf_verifier_env *env, struct bpf_insn *insn, in check_kfunc_call()
12895 static bool check_reg_sane_offset(struct bpf_verifier_env *env, in check_reg_sane_offset()
12969 static bool can_skip_alu_sanitation(const struct bpf_verifier_env *env, in can_skip_alu_sanitation()
12992 static int sanitize_val_alu(struct bpf_verifier_env *env, in sanitize_val_alu()
13014 sanitize_speculative_path(struct bpf_verifier_env *env, in sanitize_speculative_path()
13034 static int sanitize_ptr_alu(struct bpf_verifier_env *env, in sanitize_ptr_alu()
13130 static void sanitize_mark_insn_seen(struct bpf_verifier_env *env) in sanitize_mark_insn_seen()
13143 static int sanitize_err(struct bpf_verifier_env *env, in sanitize_err()
13193 struct bpf_verifier_env *env, in check_stack_access_for_ptr_arithmetic()
13216 static int sanitize_check_bounds(struct bpf_verifier_env *env, in sanitize_check_bounds()
13253 static int adjust_ptr_min_max_vals(struct bpf_verifier_env *env, in adjust_ptr_min_max_vals()
14060 static int adjust_scalar_min_max_vals(struct bpf_verifier_env *env, in adjust_scalar_min_max_vals()
14157 static int adjust_reg_min_max_vals(struct bpf_verifier_env *env, in adjust_reg_min_max_vals()
14292 static int check_alu_op(struct bpf_verifier_env *env, struct bpf_insn *insn) in check_alu_op()
15049 static int reg_set_min_max(struct bpf_verifier_env *env, in reg_set_min_max()
15350 static int check_cond_jmp_op(struct bpf_verifier_env *env, in check_cond_jmp_op()
15591 static int check_ld_imm(struct bpf_verifier_env *env, struct bpf_insn *insn) in check_ld_imm()
15714 static int check_ld_abs(struct bpf_verifier_env *env, struct bpf_insn *insn) in check_ld_abs()
15801 static int check_return_code(struct bpf_verifier_env *env, int regno, const char *reg_name) in check_return_code()
16011 static void mark_prune_point(struct bpf_verifier_env *env, int idx) in mark_prune_point()
16016 static bool is_prune_point(struct bpf_verifier_env *env, int insn_idx) in is_prune_point()
16021 static void mark_force_checkpoint(struct bpf_verifier_env *env, int idx) in mark_force_checkpoint()
16026 static bool is_force_checkpoint(struct bpf_verifier_env *env, int insn_idx) in is_force_checkpoint()
16031 static void mark_calls_callback(struct bpf_verifier_env *env, int idx) in mark_calls_callback()
16036 static bool calls_callback(struct bpf_verifier_env *env, int insn_idx) in calls_callback()
16051 static int push_insn(int t, int w, int e, struct bpf_verifier_env *env) in push_insn()
16100 struct bpf_verifier_env *env, in visit_func_call_insn()
16149 static bool verifier_inlines_helper_call(struct bpf_verifier_env *env, s32 imm) in verifier_inlines_helper_call()
16258 static void mark_fastcall_pattern_for_call(struct bpf_verifier_env *env, in mark_fastcall_pattern_for_call()
16361 static int mark_fastcall_patterns(struct bpf_verifier_env *env) in mark_fastcall_patterns()
16394 static int visit_insn(int t, struct bpf_verifier_env *env) in visit_insn()
16494 static int check_cfg(struct bpf_verifier_env *env) in check_cfg()
16578 static int check_abnormal_return(struct bpf_verifier_env *env) in check_abnormal_return()
16599 static int check_btf_func_early(struct bpf_verifier_env *env, in check_btf_func_early()
16701 static int check_btf_func(struct bpf_verifier_env *env, in check_btf_func()
16776 static void adjust_btf_func(struct bpf_verifier_env *env) in adjust_btf_func()
16792 static int check_btf_line(struct bpf_verifier_env *env, in check_btf_line()
16920 static int check_core_relo(struct bpf_verifier_env *env, in check_core_relo()
16989 static int check_btf_info_early(struct bpf_verifier_env *env, in check_btf_info_early()
17017 static int check_btf_info(struct bpf_verifier_env *env, in check_btf_info()
17109 static void clean_func_state(struct bpf_verifier_env *env, in clean_func_state()
17138 static void clean_verifier_state(struct bpf_verifier_env *env, in clean_verifier_state()
17183 static void clean_live_states(struct bpf_verifier_env *env, int insn, in clean_live_states()
17217 static bool regsafe(struct bpf_verifier_env *env, struct bpf_reg_state *rold, in regsafe()
17355 static bool is_stack_all_misc(struct bpf_verifier_env *env, in is_stack_all_misc()
17370 static struct bpf_reg_state *scalar_reg_for_stack(struct bpf_verifier_env *env, in scalar_reg_for_stack()
17382 static bool stacksafe(struct bpf_verifier_env *env, struct bpf_func_state *old, in stacksafe()
17549 static bool func_states_equal(struct bpf_verifier_env *env, struct bpf_func_state *old, in func_states_equal()
17571 static void reset_idmap_scratch(struct bpf_verifier_env *env) in reset_idmap_scratch()
17577 static bool states_equal(struct bpf_verifier_env *env, in states_equal()
17632 static int propagate_liveness_reg(struct bpf_verifier_env *env, in propagate_liveness_reg()
17665 static int propagate_liveness(struct bpf_verifier_env *env, in propagate_liveness()
17712 static int propagate_precision(struct bpf_verifier_env *env, in propagate_precision()
17786 static bool is_iter_next_insn(struct bpf_verifier_env *env, int insn_idx) in is_iter_next_insn()
17873 static int is_state_visited(struct bpf_verifier_env *env, int insn_idx) in is_state_visited()
18253 static int save_aux_ptr_type(struct bpf_verifier_env *env, enum bpf_reg_type type, in save_aux_ptr_type()
18291 static int do_check(struct bpf_verifier_env *env) in do_check()
18689 static int check_pseudo_btf_id(struct bpf_verifier_env *env, in check_pseudo_btf_id()
18838 static int check_map_prog_compatibility(struct bpf_verifier_env *env, in check_map_prog_compatibility()
18930 static int add_used_map_from_fd(struct bpf_verifier_env *env, int fd, bool *reused) in add_used_map_from_fd()
18979 static int resolve_pseudo_ldimm64(struct bpf_verifier_env *env) in resolve_pseudo_ldimm64()
19160 static void release_maps(struct bpf_verifier_env *env) in release_maps()
19167 static void release_btfs(struct bpf_verifier_env *env) in release_btfs()
19173 static void convert_pseudo_ld_imm64(struct bpf_verifier_env *env) in convert_pseudo_ld_imm64()
19192 static void adjust_insn_aux_data(struct bpf_verifier_env *env, in adjust_insn_aux_data()
19224 static void adjust_subprog_starts(struct bpf_verifier_env *env, u32 off, u32 len) in adjust_subprog_starts()
19252 static struct bpf_prog *bpf_patch_insn_data(struct bpf_verifier_env *env, u32 off, in bpf_patch_insn_data()
19318 static int adjust_subprog_starts_after_remove(struct bpf_verifier_env *env, in adjust_subprog_starts_after_remove()
19374 static int bpf_adj_linfo_after_remove(struct bpf_verifier_env *env, u32 off, in bpf_adj_linfo_after_remove()
19438 static int verifier_remove_insns(struct bpf_verifier_env *env, u32 off, u32 cnt) in verifier_remove_insns()
19476 static void sanitize_dead_code(struct bpf_verifier_env *env) in sanitize_dead_code()
19506 static void opt_hard_wire_dead_code_branches(struct bpf_verifier_env *env) in opt_hard_wire_dead_code_branches()
19532 static int opt_remove_dead_code(struct bpf_verifier_env *env) in opt_remove_dead_code()
19558 static int opt_remove_nops(struct bpf_verifier_env *env) in opt_remove_nops()
19579 static int opt_subreg_zext_lo32_rnd_hi32(struct bpf_verifier_env *env, in opt_subreg_zext_lo32_rnd_hi32()
19683 static int convert_ctx_accesses(struct bpf_verifier_env *env) in convert_ctx_accesses()
19944 static int jit_subprogs(struct bpf_verifier_env *env) in jit_subprogs()
20204 static int fixup_call_args(struct bpf_verifier_env *env) in fixup_call_args()
20256 static void specialize_kfunc(struct bpf_verifier_env *env, in specialize_kfunc()
20307 static int fixup_kfunc_call(struct bpf_verifier_env *env, struct bpf_insn *insn, in fixup_kfunc_call()
20411 static int add_hidden_subprog(struct bpf_verifier_env *env, struct bpf_insn *patch, int len) in add_hidden_subprog()
20440 static int do_misc_fixups(struct bpf_verifier_env *env) in do_misc_fixups()
21303 static struct bpf_prog *inline_bpf_loop(struct bpf_verifier_env *env, in inline_bpf_loop()
21395 static int optimize_bpf_loop(struct bpf_verifier_env *env) in optimize_bpf_loop()
21443 static int remove_fastcall_spills_fills(struct bpf_verifier_env *env) in remove_fastcall_spills_fills()
21474 static void free_states(struct bpf_verifier_env *env) in free_states()
21504 static int do_check_common(struct bpf_verifier_env *env, int subprog) in do_check_common()
21651 static int do_check_subprogs(struct bpf_verifier_env *env) in do_check_subprogs()
21701 static int do_check_main(struct bpf_verifier_env *env) in do_check_main()
21713 static void print_verification_stats(struct bpf_verifier_env *env) in print_verification_stats()
21737 static int check_struct_ops_btf_id(struct bpf_verifier_env *env) in check_struct_ops_btf_id()
22205 static int check_attach_btf_id(struct bpf_verifier_env *env) in check_attach_btf_id()
22303 struct bpf_verifier_env *env; in bpf_check() local