Lines Matching defs:env

341 find_linfo(const struct bpf_verifier_env *env, u32 insn_off)  in find_linfo()
363 struct bpf_verifier_env *env = private_data; in verbose() local
382 __printf(3, 4) static void verbose_linfo(struct bpf_verifier_env *env, in verbose_linfo()
410 static void verbose_invalid_scalar(struct bpf_verifier_env *env, in verbose_invalid_scalar()
491 static bool subprog_is_global(const struct bpf_verifier_env *env, int subprog) in subprog_is_global()
607 static const char *reg_type_str(struct bpf_verifier_env *env, in reg_type_str()
666 static void print_liveness(struct bpf_verifier_env *env, in print_liveness()
684 static struct bpf_func_state *func(struct bpf_verifier_env *env, in func()
706 static int stack_slot_obj_get_spi(struct bpf_verifier_env *env, struct bpf_reg_state *reg, in stack_slot_obj_get_spi()
733 static int dynptr_get_spi(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in dynptr_get_spi()
738 static int iter_get_spi(struct bpf_verifier_env *env, struct bpf_reg_state *reg, int nr_slots) in iter_get_spi()
791 static void mark_reg_scratched(struct bpf_verifier_env *env, u32 regno) in mark_reg_scratched()
796 static void mark_stack_slot_scratched(struct bpf_verifier_env *env, u32 spi) in mark_stack_slot_scratched()
801 static bool reg_scratched(const struct bpf_verifier_env *env, u32 regno) in reg_scratched()
806 static bool stack_slot_scratched(const struct bpf_verifier_env *env, u64 regno) in stack_slot_scratched()
811 static bool verifier_state_scratched(const struct bpf_verifier_env *env) in verifier_state_scratched()
816 static void mark_verifier_state_clean(struct bpf_verifier_env *env) in mark_verifier_state_clean()
823 static void mark_verifier_state_scratched(struct bpf_verifier_env *env) in mark_verifier_state_scratched()
873 static void mark_dynptr_stack_regs(struct bpf_verifier_env *env, in mark_dynptr_stack_regs()
884 static void mark_dynptr_cb_reg(struct bpf_verifier_env *env, in mark_dynptr_cb_reg()
894 static int mark_stack_slots_dynptr(struct bpf_verifier_env *env, struct bpf_reg_state *reg, in mark_stack_slots_dynptr()
955 static void invalidate_dynptr(struct bpf_verifier_env *env, struct bpf_func_state *state, int spi) in invalidate_dynptr()
992 static int unmark_stack_slots_dynptr(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in unmark_stack_slots_dynptr()
1041 static void mark_reg_invalid(const struct bpf_verifier_env *env, struct bpf_reg_state *reg) in mark_reg_invalid()
1049 static int destroy_if_dynptr_stack_slot(struct bpf_verifier_env *env, in destroy_if_dynptr_stack_slot()
1105 static bool is_dynptr_reg_valid_uninit(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in is_dynptr_reg_valid_uninit()
1133 static bool is_dynptr_reg_valid_init(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in is_dynptr_reg_valid_init()
1162 static bool is_dynptr_type_expected(struct bpf_verifier_env *env, struct bpf_reg_state *reg, in is_dynptr_type_expected()
1186 static int mark_stack_slots_iter(struct bpf_verifier_env *env, in mark_stack_slots_iter()
1223 static int unmark_stack_slots_iter(struct bpf_verifier_env *env, in unmark_stack_slots_iter()
1254 static bool is_iter_reg_valid_uninit(struct bpf_verifier_env *env, in is_iter_reg_valid_uninit()
1281 static bool is_iter_reg_valid_init(struct bpf_verifier_env *env, struct bpf_reg_state *reg, in is_iter_reg_valid_init()
1355 static void print_verifier_state(struct bpf_verifier_env *env, in print_verifier_state()
1539 static void print_insn_state(struct bpf_verifier_env *env, in print_insn_state()
1649 static int grow_stack_state(struct bpf_verifier_env *env, struct bpf_func_state *state, int size) in grow_stack_state()
1674 static int acquire_reference_state(struct bpf_verifier_env *env, int insn_idx) in acquire_reference_state()
1803 static u32 state_htab_size(struct bpf_verifier_env *env) in state_htab_size()
1808 static struct bpf_verifier_state_list **explored_state(struct bpf_verifier_env *env, int idx) in explored_state()
1987 static void update_branch_counts(struct bpf_verifier_env *env, struct bpf_verifier_state *st) in update_branch_counts()
2012 static int pop_stack(struct bpf_verifier_env *env, int *prev_insn_idx, in pop_stack()
2041 static struct bpf_verifier_state *push_stack(struct bpf_verifier_env *env, in push_stack()
2145 static void mark_reg_known_zero(struct bpf_verifier_env *env, in mark_reg_known_zero()
2478 static void __mark_reg_unknown(const struct bpf_verifier_env *env, in __mark_reg_unknown()
2495 static void mark_reg_unknown(struct bpf_verifier_env *env, in mark_reg_unknown()
2508 static void __mark_reg_not_init(const struct bpf_verifier_env *env, in __mark_reg_not_init()
2515 static void mark_reg_not_init(struct bpf_verifier_env *env, in mark_reg_not_init()
2528 static void mark_btf_ld_reg(struct bpf_verifier_env *env, in mark_btf_ld_reg()
2545 static void init_reg_state(struct bpf_verifier_env *env, in init_reg_state()
2565 static void init_func_state(struct bpf_verifier_env *env, in init_func_state()
2578 static struct bpf_verifier_state *push_async_cb(struct bpf_verifier_env *env, in push_async_cb()
2637 static int find_subprog(struct bpf_verifier_env *env, int off) in find_subprog()
2649 static int add_subprog(struct bpf_verifier_env *env, int off) in add_subprog()
2748 static struct btf *__find_kfunc_desc_btf(struct bpf_verifier_env *env, in __find_kfunc_desc_btf()
2818 static struct btf *find_kfunc_desc_btf(struct bpf_verifier_env *env, s16 offset) in find_kfunc_desc_btf()
2834 static int add_kfunc_call(struct bpf_verifier_env *env, u32 func_id, s16 offset) in add_kfunc_call()
3008 static int add_subprog_and_kfunc(struct bpf_verifier_env *env) in add_subprog_and_kfunc()
3050 static int check_subprogs(struct bpf_verifier_env *env) in check_subprogs()
3106 static int mark_reg_read(struct bpf_verifier_env *env, in mark_reg_read()
3154 static int mark_dynptr_read(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in mark_dynptr_read()
3180 static int mark_iter_read(struct bpf_verifier_env *env, struct bpf_reg_state *reg, in mark_iter_read()
3203 static bool is_reg64(struct bpf_verifier_env *env, struct bpf_insn *insn, in is_reg64()
3313 static bool insn_has_def32(struct bpf_verifier_env *env, struct bpf_insn *insn) in insn_has_def32()
3323 static void mark_insn_zext(struct bpf_verifier_env *env, in mark_insn_zext()
3336 static int __check_reg_arg(struct bpf_verifier_env *env, struct bpf_reg_state *regs, u32 regno, in __check_reg_arg()
3381 static int check_reg_arg(struct bpf_verifier_env *env, u32 regno, in check_reg_arg()
3390 static void mark_jmp_point(struct bpf_verifier_env *env, int idx) in mark_jmp_point()
3395 static bool is_jmp_point(struct bpf_verifier_env *env, int insn_idx) in is_jmp_point()
3401 static int push_jmp_history(struct bpf_verifier_env *env, in push_jmp_history()
3480 struct bpf_verifier_env *env = bt->env; in bt_reset() local
3639 static int backtrack_insn(struct bpf_verifier_env *env, int idx, int subseq_idx, in backtrack_insn()
3969 static void mark_all_scalars_precise(struct bpf_verifier_env *env, in mark_all_scalars_precise()
4016 static void mark_all_scalars_imprecise(struct bpf_verifier_env *env, struct bpf_verifier_state *st) in mark_all_scalars_imprecise()
4068 static int mark_precise_scalar_ids(struct bpf_verifier_env *env, struct bpf_verifier_state *st) in mark_precise_scalar_ids()
4218 static int __mark_chain_precision(struct bpf_verifier_env *env, int regno) in __mark_chain_precision()
4432 int mark_chain_precision(struct bpf_verifier_env *env, int regno) in mark_chain_precision()
4440 static int mark_chain_precision_batch(struct bpf_verifier_env *env) in mark_chain_precision_batch()
4542 static int check_stack_write_fixed_off(struct bpf_verifier_env *env, in check_stack_write_fixed_off()
4682 static int check_stack_write_var_off(struct bpf_verifier_env *env, in check_stack_write_var_off()
4786 static void mark_reg_stack_read(struct bpf_verifier_env *env, in mark_reg_stack_read()
4838 static int check_stack_read_fixed_off(struct bpf_verifier_env *env, in check_stack_read_fixed_off()
4949 static struct bpf_reg_state *reg_state(struct bpf_verifier_env *env, int regno) in reg_state()
4967 static int check_stack_read_var_off(struct bpf_verifier_env *env, in check_stack_read_var_off()
4998 static int check_stack_read(struct bpf_verifier_env *env, in check_stack_read()
5055 static int check_stack_write(struct bpf_verifier_env *env, in check_stack_write()
5078 static int check_map_access_type(struct bpf_verifier_env *env, u32 regno, in check_map_access_type()
5101 static int __check_mem_access(struct bpf_verifier_env *env, int regno, in __check_mem_access()
5137 static int check_mem_region_access(struct bpf_verifier_env *env, u32 regno, in check_mem_region_access()
5192 static int __check_ptr_off_reg(struct bpf_verifier_env *env, in __check_ptr_off_reg()
5224 int check_ptr_off_reg(struct bpf_verifier_env *env, in check_ptr_off_reg()
5230 static int map_kptr_match_type(struct bpf_verifier_env *env, in map_kptr_match_type()
5307 static bool in_rcu_cs(struct bpf_verifier_env *env) in in_rcu_cs()
5336 static int check_map_kptr_access(struct bpf_verifier_env *env, u32 regno, in check_map_kptr_access()
5395 static int check_map_access(struct bpf_verifier_env *env, u32 regno, in check_map_access()
5457 static bool may_access_direct_pkt_data(struct bpf_verifier_env *env, in may_access_direct_pkt_data()
5499 static int check_packet_access(struct bpf_verifier_env *env, u32 regno, int off, in check_packet_access()
5542 static int check_ctx_access(struct bpf_verifier_env *env, int insn_idx, int off, int size, in check_ctx_access()
5578 static int check_flow_keys_access(struct bpf_verifier_env *env, int off, in check_flow_keys_access()
5590 static int check_sock_access(struct bpf_verifier_env *env, int insn_idx, in check_sock_access()
5635 static bool is_pointer_value(struct bpf_verifier_env *env, int regno) in is_pointer_value()
5640 static bool is_ctx_reg(struct bpf_verifier_env *env, int regno) in is_ctx_reg()
5647 static bool is_sk_reg(struct bpf_verifier_env *env, int regno) in is_sk_reg()
5654 static bool is_pkt_reg(struct bpf_verifier_env *env, int regno) in is_pkt_reg()
5661 static bool is_flow_key_reg(struct bpf_verifier_env *env, int regno) in is_flow_key_reg()
5711 static int check_pkt_ptr_alignment(struct bpf_verifier_env *env, in check_pkt_ptr_alignment()
5746 static int check_generic_ptr_alignment(struct bpf_verifier_env *env, in check_generic_ptr_alignment()
5770 static int check_ptr_alignment(struct bpf_verifier_env *env, in check_ptr_alignment()
5829 static int check_max_stack_depth_subprog(struct bpf_verifier_env *env, int idx) in check_max_stack_depth_subprog()
5940 static int check_max_stack_depth(struct bpf_verifier_env *env) in check_max_stack_depth()
5957 static int get_callee_stack_depth(struct bpf_verifier_env *env, in get_callee_stack_depth()
5972 static int __check_buffer_access(struct bpf_verifier_env *env, in __check_buffer_access()
5996 static int check_tp_buffer_access(struct bpf_verifier_env *env, in check_tp_buffer_access()
6012 static int check_buffer_access(struct bpf_verifier_env *env, in check_buffer_access()
6331 static bool type_is_rcu(struct bpf_verifier_env *env, in type_is_rcu()
6342 static bool type_is_rcu_or_null(struct bpf_verifier_env *env, in type_is_rcu_or_null()
6353 static bool type_is_trusted(struct bpf_verifier_env *env, in type_is_trusted()
6367 static int check_ptr_to_btf_access(struct bpf_verifier_env *env, in check_ptr_to_btf_access()
6515 static int check_ptr_to_map_access(struct bpf_verifier_env *env, in check_ptr_to_map_access()
6581 static int check_stack_slot_within_bounds(struct bpf_verifier_env *env, in check_stack_slot_within_bounds()
6604 struct bpf_verifier_env *env, in check_stack_access_within_bounds()
6664 static int check_mem_access(struct bpf_verifier_env *env, int insn_idx, u32 regno, in check_mem_access()
6900 static int check_atomic(struct bpf_verifier_env *env, int insn_idx, struct bpf_insn *insn) in check_atomic()
7015 struct bpf_verifier_env *env, int regno, int off, in check_stack_range_initialized()
7170 static int check_helper_mem_access(struct bpf_verifier_env *env, int regno, in check_helper_mem_access()
7263 static int check_mem_size_reg(struct bpf_verifier_env *env, in check_mem_size_reg()
7318 int check_mem_reg(struct bpf_verifier_env *env, struct bpf_reg_state *reg, in check_mem_reg()
7350 static int check_kfunc_mem_size_reg(struct bpf_verifier_env *env, struct bpf_reg_state *reg, in check_kfunc_mem_size_reg()
7400 static int process_spin_lock(struct bpf_verifier_env *env, int regno, in process_spin_lock()
7477 static int process_timer_func(struct bpf_verifier_env *env, int regno, in process_timer_func()
7514 static int process_kptr_func(struct bpf_verifier_env *env, int regno, in process_kptr_func()
7578 static int process_dynptr_func(struct bpf_verifier_env *env, int regno, int insn_idx, in process_dynptr_func()
7651 static u32 iter_ref_obj_id(struct bpf_verifier_env *env, struct bpf_reg_state *reg, int spi) in iter_ref_obj_id()
7686 static int process_iter_arg(struct bpf_verifier_env *env, int regno, int insn_idx, in process_iter_arg()
7753 static struct bpf_verifier_state *find_prev_entry(struct bpf_verifier_env *env, in find_prev_entry()
7780 static void maybe_widen_reg(struct bpf_verifier_env *env, in maybe_widen_reg()
7793 static int widen_imprecise_scalars(struct bpf_verifier_env *env, in widen_imprecise_scalars()
7903 static int process_iter_next_call(struct bpf_verifier_env *env, int insn_idx, in process_iter_next_call()
7986 static int resolve_map_arg_type(struct bpf_verifier_env *env, in resolve_map_arg_type()
8133 static int check_reg_type(struct bpf_verifier_env *env, u32 regno, in check_reg_type()
8290 int check_func_arg_reg_off(struct bpf_verifier_env *env, in check_func_arg_reg_off()
8360 static struct bpf_reg_state *get_dynptr_arg_reg(struct bpf_verifier_env *env, in get_dynptr_arg_reg()
8382 static int dynptr_id(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in dynptr_id()
8395 static int dynptr_ref_obj_id(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in dynptr_ref_obj_id()
8408 static enum bpf_dynptr_type dynptr_get_type(struct bpf_verifier_env *env, in dynptr_get_type()
8426 static int check_func_arg(struct bpf_verifier_env *env, u32 arg, in check_func_arg()
8720 static bool may_update_sockmap(struct bpf_verifier_env *env, int func_id) in may_update_sockmap()
8752 static bool allow_tail_call_in_subprogs(struct bpf_verifier_env *env) in allow_tail_call_in_subprogs()
8758 static int check_map_func_compatibility(struct bpf_verifier_env *env, in check_map_func_compatibility()
9098 static void clear_all_pkt_pointers(struct bpf_verifier_env *env) in clear_all_pkt_pointers()
9138 static int release_reference(struct bpf_verifier_env *env, in release_reference()
9157 static void invalidate_non_owning_refs(struct bpf_verifier_env *env) in invalidate_non_owning_refs()
9168 static void clear_caller_saved_regs(struct bpf_verifier_env *env, in clear_caller_saved_regs()
9189 static int setup_func_entry(struct bpf_verifier_env *env, int subprog, int callsite, in setup_func_entry()
9240 static int push_callback_call(struct bpf_verifier_env *env, struct bpf_insn *insn, in push_callback_call()
9309 static int check_func_call(struct bpf_verifier_env *env, struct bpf_insn *insn, in check_func_call()
9367 int map_set_for_each_callback_args(struct bpf_verifier_env *env, in map_set_for_each_callback_args()
9394 static int set_callee_state(struct bpf_verifier_env *env, in set_callee_state()
9408 static int set_map_elem_callback_state(struct bpf_verifier_env *env, in set_map_elem_callback_state()
9438 static int set_loop_callback_state(struct bpf_verifier_env *env, in set_loop_callback_state()
9460 static int set_timer_callback_state(struct bpf_verifier_env *env, in set_timer_callback_state()
9490 static int set_find_vma_callback_state(struct bpf_verifier_env *env, in set_find_vma_callback_state()
9518 static int set_user_ringbuf_callback_state(struct bpf_verifier_env *env, in set_user_ringbuf_callback_state()
9541 static int set_rbtree_add_callback_state(struct bpf_verifier_env *env, in set_rbtree_add_callback_state()
9579 static bool in_rbtree_lock_required_cb(struct bpf_verifier_env *env) in in_rbtree_lock_required_cb()
9598 static int prepare_func_exit(struct bpf_verifier_env *env, int *insn_idx) in prepare_func_exit()
9737 record_func_map(struct bpf_verifier_env *env, struct bpf_call_arg_meta *meta, in record_func_map()
9783 record_func_key(struct bpf_verifier_env *env, struct bpf_call_arg_meta *meta, in record_func_key()
9819 static int check_reference_leak(struct bpf_verifier_env *env) in check_reference_leak()
9838 static int check_bpf_snprintf_call(struct bpf_verifier_env *env, in check_bpf_snprintf_call()
9876 static int check_get_func_ip(struct bpf_verifier_env *env) in check_get_func_ip()
9897 static struct bpf_insn_aux_data *cur_aux(struct bpf_verifier_env *env) in cur_aux()
9902 static bool loop_flag_is_zero(struct bpf_verifier_env *env) in loop_flag_is_zero()
9914 static void update_loop_inline_state(struct bpf_verifier_env *env, u32 subprogno) in update_loop_inline_state()
9932 static int check_helper_call(struct bpf_verifier_env *env, struct bpf_insn *insn, in check_helper_call()
10396 static void mark_btf_func_reg_size(struct bpf_verifier_env *env, u32 regno, in mark_btf_func_reg_size()
10597 static bool is_kfunc_arg_callback(struct bpf_verifier_env *env, const struct btf *btf, in is_kfunc_arg_callback()
10610 static bool __btf_type_is_scalar_struct(struct bpf_verifier_env *env, in __btf_type_is_scalar_struct()
10749 get_kfunc_ptr_arg_type(struct bpf_verifier_env *env, in get_kfunc_ptr_arg_type()
10827 static int process_kf_arg_ptr_to_btf_id(struct bpf_verifier_env *env, in process_kf_arg_ptr_to_btf_id()
10890 static int ref_set_non_owning(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in ref_set_non_owning()
10912 static int ref_convert_owning_non_owning(struct bpf_verifier_env *env, u32 ref_obj_id) in ref_convert_owning_non_owning()
10990 static int check_reg_allocation_locked(struct bpf_verifier_env *env, struct bpf_reg_state *reg) in check_reg_allocation_locked()
11049 static bool check_kfunc_is_graph_root_api(struct bpf_verifier_env *env, in check_kfunc_is_graph_root_api()
11074 static bool check_kfunc_is_graph_node_api(struct bpf_verifier_env *env, in check_kfunc_is_graph_node_api()
11102 __process_kf_arg_ptr_to_graph_root(struct bpf_verifier_env *env, in __process_kf_arg_ptr_to_graph_root()
11152 static int process_kf_arg_ptr_to_list_head(struct bpf_verifier_env *env, in process_kf_arg_ptr_to_list_head()
11160 static int process_kf_arg_ptr_to_rbtree_root(struct bpf_verifier_env *env, in process_kf_arg_ptr_to_rbtree_root()
11169 __process_kf_arg_ptr_to_graph_node(struct bpf_verifier_env *env, in __process_kf_arg_ptr_to_graph_node()
11233 static int process_kf_arg_ptr_to_list_node(struct bpf_verifier_env *env, in process_kf_arg_ptr_to_list_node()
11242 static int process_kf_arg_ptr_to_rbtree_node(struct bpf_verifier_env *env, in process_kf_arg_ptr_to_rbtree_node()
11251 static int check_kfunc_args(struct bpf_verifier_env *env, struct bpf_kfunc_call_arg_meta *meta, in check_kfunc_args()
11661 static int fetch_kfunc_meta(struct bpf_verifier_env *env, in fetch_kfunc_meta()
11703 static int check_kfunc_call(struct bpf_verifier_env *env, struct bpf_insn *insn, in check_kfunc_call()
12089 static bool check_reg_sane_offset(struct bpf_verifier_env *env, in check_reg_sane_offset()
12163 static bool can_skip_alu_sanitation(const struct bpf_verifier_env *env, in can_skip_alu_sanitation()
12186 static int sanitize_val_alu(struct bpf_verifier_env *env, in sanitize_val_alu()
12208 sanitize_speculative_path(struct bpf_verifier_env *env, in sanitize_speculative_path()
12228 static int sanitize_ptr_alu(struct bpf_verifier_env *env, in sanitize_ptr_alu()
12324 static void sanitize_mark_insn_seen(struct bpf_verifier_env *env) in sanitize_mark_insn_seen()
12337 static int sanitize_err(struct bpf_verifier_env *env, in sanitize_err()
12387 struct bpf_verifier_env *env, in check_stack_access_for_ptr_arithmetic()
12410 static int sanitize_check_bounds(struct bpf_verifier_env *env, in sanitize_check_bounds()
12447 static int adjust_ptr_min_max_vals(struct bpf_verifier_env *env, in adjust_ptr_min_max_vals()
13248 static int adjust_scalar_min_max_vals(struct bpf_verifier_env *env, in adjust_scalar_min_max_vals()
13409 static int adjust_reg_min_max_vals(struct bpf_verifier_env *env, in adjust_reg_min_max_vals()
13495 static int check_alu_op(struct bpf_verifier_env *env, struct bpf_insn *insn) in check_alu_op()
14457 static int check_cond_jmp_op(struct bpf_verifier_env *env, in check_cond_jmp_op()
14705 static int check_ld_imm(struct bpf_verifier_env *env, struct bpf_insn *insn) in check_ld_imm()
14824 static int check_ld_abs(struct bpf_verifier_env *env, struct bpf_insn *insn) in check_ld_abs()
14906 static int check_return_code(struct bpf_verifier_env *env) in check_return_code()
15111 static void mark_prune_point(struct bpf_verifier_env *env, int idx) in mark_prune_point()
15116 static bool is_prune_point(struct bpf_verifier_env *env, int insn_idx) in is_prune_point()
15121 static void mark_force_checkpoint(struct bpf_verifier_env *env, int idx) in mark_force_checkpoint()
15126 static bool is_force_checkpoint(struct bpf_verifier_env *env, int insn_idx) in is_force_checkpoint()
15131 static void mark_calls_callback(struct bpf_verifier_env *env, int idx) in mark_calls_callback()
15136 static bool calls_callback(struct bpf_verifier_env *env, int insn_idx) in calls_callback()
15151 static int push_insn(int t, int w, int e, struct bpf_verifier_env *env) in push_insn()
15200 struct bpf_verifier_env *env, in visit_func_call_insn()
15226 static int visit_insn(int t, struct bpf_verifier_env *env) in visit_insn()
15324 static int check_cfg(struct bpf_verifier_env *env) in check_cfg()
15397 static int check_abnormal_return(struct bpf_verifier_env *env) in check_abnormal_return()
15418 static int check_btf_func(struct bpf_verifier_env *env, in check_btf_func()
15549 static void adjust_btf_func(struct bpf_verifier_env *env) in adjust_btf_func()
15564 static int check_btf_line(struct bpf_verifier_env *env, in check_btf_line()
15692 static int check_core_relo(struct bpf_verifier_env *env, in check_core_relo()
15761 static int check_btf_info(struct bpf_verifier_env *env, in check_btf_info()
15863 static void clean_func_state(struct bpf_verifier_env *env, in clean_func_state()
15892 static void clean_verifier_state(struct bpf_verifier_env *env, in clean_verifier_state()
15937 static void clean_live_states(struct bpf_verifier_env *env, int insn, in clean_live_states()
15965 static bool regsafe(struct bpf_verifier_env *env, struct bpf_reg_state *rold, in regsafe()
16086 static bool stacksafe(struct bpf_verifier_env *env, struct bpf_func_state *old, in stacksafe()
16236 static bool func_states_equal(struct bpf_verifier_env *env, struct bpf_func_state *old, in func_states_equal()
16255 static void reset_idmap_scratch(struct bpf_verifier_env *env) in reset_idmap_scratch()
16261 static bool states_equal(struct bpf_verifier_env *env, in states_equal()
16310 static int propagate_liveness_reg(struct bpf_verifier_env *env, in propagate_liveness_reg()
16343 static int propagate_liveness(struct bpf_verifier_env *env, in propagate_liveness()
16390 static int propagate_precision(struct bpf_verifier_env *env, in propagate_precision()
16464 static bool is_iter_next_insn(struct bpf_verifier_env *env, int insn_idx) in is_iter_next_insn()
16551 static int is_state_visited(struct bpf_verifier_env *env, int insn_idx) in is_state_visited()
16918 static int save_aux_ptr_type(struct bpf_verifier_env *env, enum bpf_reg_type type, in save_aux_ptr_type()
16956 static int do_check(struct bpf_verifier_env *env) in do_check()
17330 static int check_pseudo_btf_id(struct bpf_verifier_env *env, in check_pseudo_btf_id()
17479 static int check_map_prog_compatibility(struct bpf_verifier_env *env, in check_map_prog_compatibility()
17563 static int resolve_pseudo_ldimm64(struct bpf_verifier_env *env) in resolve_pseudo_ldimm64()
17748 static void release_maps(struct bpf_verifier_env *env) in release_maps()
17755 static void release_btfs(struct bpf_verifier_env *env) in release_btfs()
17762 static void convert_pseudo_ld_imm64(struct bpf_verifier_env *env) in convert_pseudo_ld_imm64()
17781 static void adjust_insn_aux_data(struct bpf_verifier_env *env, in adjust_insn_aux_data()
17813 static void adjust_subprog_starts(struct bpf_verifier_env *env, u32 off, u32 len) in adjust_subprog_starts()
17841 static struct bpf_prog *bpf_patch_insn_data(struct bpf_verifier_env *env, u32 off, in bpf_patch_insn_data()
17869 static int adjust_subprog_starts_after_remove(struct bpf_verifier_env *env, in adjust_subprog_starts_after_remove()
17925 static int bpf_adj_linfo_after_remove(struct bpf_verifier_env *env, u32 off, in bpf_adj_linfo_after_remove()
17989 static int verifier_remove_insns(struct bpf_verifier_env *env, u32 off, u32 cnt) in verifier_remove_insns()
18027 static void sanitize_dead_code(struct bpf_verifier_env *env) in sanitize_dead_code()
18057 static void opt_hard_wire_dead_code_branches(struct bpf_verifier_env *env) in opt_hard_wire_dead_code_branches()
18083 static int opt_remove_dead_code(struct bpf_verifier_env *env) in opt_remove_dead_code()
18107 static int opt_remove_nops(struct bpf_verifier_env *env) in opt_remove_nops()
18128 static int opt_subreg_zext_lo32_rnd_hi32(struct bpf_verifier_env *env, in opt_subreg_zext_lo32_rnd_hi32()
18232 static int convert_ctx_accesses(struct bpf_verifier_env *env) in convert_ctx_accesses()
18431 static int jit_subprogs(struct bpf_verifier_env *env) in jit_subprogs()
18663 static int fixup_call_args(struct bpf_verifier_env *env) in fixup_call_args()
18715 static void specialize_kfunc(struct bpf_verifier_env *env, in specialize_kfunc()
18766 static int fixup_kfunc_call(struct bpf_verifier_env *env, struct bpf_insn *insn, in fixup_kfunc_call()
18851 static int do_misc_fixups(struct bpf_verifier_env *env) in do_misc_fixups()
19378 static struct bpf_prog *inline_bpf_loop(struct bpf_verifier_env *env, in inline_bpf_loop()
19469 static int optimize_bpf_loop(struct bpf_verifier_env *env) in optimize_bpf_loop()
19514 static void free_states(struct bpf_verifier_env *env) in free_states()
19544 static int do_check_common(struct bpf_verifier_env *env, int subprog) in do_check_common()
19642 static int do_check_subprogs(struct bpf_verifier_env *env) in do_check_subprogs()
19667 static int do_check_main(struct bpf_verifier_env *env) in do_check_main()
19679 static void print_verification_stats(struct bpf_verifier_env *env) in print_verification_stats()
19703 static int check_struct_ops_btf_id(struct bpf_verifier_env *env) in check_struct_ops_btf_id()
20093 static int check_attach_btf_id(struct bpf_verifier_env *env) in check_attach_btf_id()
20191 struct bpf_verifier_env *env; in bpf_check() local