Lines Matching defs:ref_obj
241 static void update_ref_obj(struct ref_obj_desc *ref_obj, struct bpf_reg_state *reg)
243 ref_obj->id = reg->id;
244 ref_obj->parent_id = reg->parent_id;
245 ref_obj->cnt++;
248 static int validate_ref_obj(struct bpf_verifier_env *env, struct ref_obj_desc *ref_obj)
250 if (ref_obj->cnt > 1) {
252 ref_obj->cnt);
673 struct ref_obj_desc *ref_obj, struct bpf_dynptr_desc *dynptr)
709 err = validate_ref_obj(env, ref_obj);
714 parent_id = ref_obj->id;
7612 struct ref_obj_desc *ref_obj, struct bpf_dynptr_desc *dynptr)
7662 err = mark_stack_slots_dynptr(env, reg, arg_type, insn_idx, ref_obj, dynptr);
7843 update_ref_obj(&meta->ref_obj, &state->stack[spi].spilled_ptr);
8817 update_ref_obj(&meta->ref_obj, reg);
8942 arg_type, &meta->ref_obj, &meta->dynptr);
9689 struct ref_obj_desc ref_obj = {};
9789 &ref_obj, NULL);
11252 find_reference_state(env->cur_state, meta.ref_obj.id)) {
11256 err = validate_ref_obj(env, &meta.ref_obj);
11280 regs[BPF_REG_0].id = meta.ref_obj.id;
12775 update_ref_obj(&meta->ref_obj, reg);
12984 dynptr_arg_type, &meta->ref_obj, &meta->dynptr);
14103 if (meta.ref_obj.id) {
14104 err = validate_ref_obj(env, &meta.ref_obj);
14107 regs[BPF_REG_0].parent_id = meta.ref_obj.id;