Lines Matching refs:map_ptr
227 aux->map_ptr_state.map_ptr = map; in bpf_map_ptr_store()
272 struct bpf_map *map_ptr; member
416 rec = reg->map_ptr->record; in reg_btf_record()
2156 const struct bpf_map *map = reg->map_ptr; in mark_ptr_not_null_reg()
2160 reg->map_ptr = map->inner_map_meta; in mark_ptr_not_null_reg()
5573 struct bpf_map *map = regs[regno].map_ptr; in check_map_access_type()
5965 struct bpf_map *map = reg->map_ptr; in check_map_access()
7252 struct bpf_map *map = reg->map_ptr; in check_ptr_to_map_access()
7437 reg->map_ptr->key_size, false); in check_mem_access()
7457 kptr_field = btf_record_find(reg->map_ptr->record, in check_mem_access()
7462 struct bpf_map *map = reg->map_ptr; in check_mem_access()
8061 reg->map_ptr->key_size, false); in check_helper_mem_access()
8293 map = reg->map_ptr; in process_spin_lock()
8392 struct bpf_map *map = reg->map_ptr; in process_timer_func()
8415 if (meta->map_ptr) { in process_timer_func()
8420 meta->map_ptr = map; in process_timer_func()
8428 struct bpf_map *map = reg->map_ptr; in process_wq_func()
8446 struct bpf_map *map_ptr; in process_kptr_func() local
8453 map_ptr = reg->map_ptr; in process_kptr_func()
8454 if (!map_ptr->btf) { in process_kptr_func()
8456 map_ptr->name); in process_kptr_func()
8459 rec = map_ptr->record; in process_kptr_func()
8460 meta->map_ptr = map_ptr; in process_kptr_func()
8965 if (!meta->map_ptr) { in resolve_map_arg_type()
8971 switch (meta->map_ptr->map_type) { in resolve_map_arg_type()
9406 struct bpf_map *map = reg->map_ptr; in check_reg_const_str()
9620 if (meta->map_ptr) { in check_func_arg()
9633 if (meta->map_ptr != reg->map_ptr || in check_func_arg()
9641 meta->map_ptr = reg->map_ptr; in check_func_arg()
9649 if (!meta->map_ptr) { in check_func_arg()
9658 key_size = meta->map_ptr->key_size; in check_func_arg()
9662 if (can_elide_value_nullness(meta->map_ptr->map_type)) { in check_func_arg()
9680 if (!meta->map_ptr) { in check_func_arg()
9686 err = check_helper_mem_access(env, regno, meta->map_ptr->value_size, in check_func_arg()
10609 callee->regs[BPF_REG_2].map_ptr = caller->regs[BPF_REG_1].map_ptr; in map_set_for_each_callback_args()
10613 callee->regs[BPF_REG_3].map_ptr = caller->regs[BPF_REG_1].map_ptr; in map_set_for_each_callback_args()
10647 map = insn_aux->map_ptr_state.map_ptr; in set_map_elem_callback_state()
10690 struct bpf_map *map_ptr = caller->regs[BPF_REG_1].map_ptr; in set_timer_callback_state() local
10697 callee->regs[BPF_REG_1].map_ptr = map_ptr; in set_timer_callback_state()
10701 callee->regs[BPF_REG_2].map_ptr = map_ptr; in set_timer_callback_state()
10705 callee->regs[BPF_REG_3].map_ptr = map_ptr; in set_timer_callback_state()
10966 struct bpf_map *map = meta->map_ptr; in record_func_map()
10998 if (!aux->map_ptr_state.map_ptr) in record_func_map()
10999 bpf_map_ptr_store(aux, meta->map_ptr, in record_func_map()
11000 !meta->map_ptr->bypass_spec_v1, false); in record_func_map()
11001 else if (aux->map_ptr_state.map_ptr != meta->map_ptr) in record_func_map()
11002 bpf_map_ptr_store(aux, meta->map_ptr, in record_func_map()
11003 !meta->map_ptr->bypass_spec_v1, true); in record_func_map()
11013 struct bpf_map *map = meta->map_ptr; in record_func_key()
11109 struct bpf_map *fmt_map = fmt_reg->map_ptr; in check_bpf_snprintf_call()
11574 if (meta.map_ptr == NULL) { in check_helper_call()
11581 can_elide_value_nullness(meta.map_ptr->map_type) && in check_helper_call()
11583 meta.const_map_key < meta.map_ptr->max_entries) in check_helper_call()
11586 regs[BPF_REG_0].map_ptr = meta.map_ptr; in check_helper_call()
11590 btf_record_has_field(meta.map_ptr->record, BPF_SPIN_LOCK | BPF_RES_SPIN_LOCK)) { in check_helper_call()
11694 if (helper_multiple_ref_obj_use(func_id, meta.map_ptr)) { in check_helper_call()
11706 } else if (is_acquire_function(func_id, meta.map_ptr)) { in check_helper_call()
11721 err = check_map_func_compatibility(env, meta.map_ptr, func_id); in check_helper_call()
12556 ptr = reg->map_ptr; in check_reg_allocation_locked()
12990 if (!reg->map_ptr) { in check_kfunc_args()
12994 if (meta->map.ptr && reg->map_ptr->record->wq_off >= 0) { in check_kfunc_args()
13007 if (meta->map.ptr != reg->map_ptr || in check_kfunc_args()
13015 meta->map.ptr = reg->map_ptr; in check_kfunc_args()
13982 max = ptr_reg->map_ptr->value_size; in retrieve_ptr_limit()
16683 dst_reg->map_ptr = map; in check_ld_imm()
21026 struct bpf_map *map_ptr; in jit_subprogs() local
21259 map_ptr = prog->aux->poke_tab[i].tail_call.map; in jit_subprogs()
21260 map_ptr->ops->map_poke_untrack(map_ptr, prog->aux); in jit_subprogs()
21543 struct bpf_map *map_ptr; in do_misc_fixups() local
21937 .tail_call.map = aux->map_ptr_state.map_ptr, in do_misc_fixups()
21966 map_ptr = aux->map_ptr_state.map_ptr; in do_misc_fixups()
21968 map_ptr->max_entries, 2); in do_misc_fixups()
21970 container_of(map_ptr, in do_misc_fixups()
22074 map_ptr = aux->map_ptr_state.map_ptr; in do_misc_fixups()
22075 ops = map_ptr->ops; in do_misc_fixups()
22078 cnt = ops->map_gen_lookup(map_ptr, insn_buf); in do_misc_fixups()
22438 map_ptr = prog->aux->poke_tab[i].tail_call.map; in do_misc_fixups()
22439 if (!map_ptr->ops->map_poke_track || in do_misc_fixups()
22440 !map_ptr->ops->map_poke_untrack || in do_misc_fixups()
22441 !map_ptr->ops->map_poke_run) { in do_misc_fixups()
22446 ret = map_ptr->ops->map_poke_track(map_ptr, prog->aux); in do_misc_fixups()