Lines Matching defs:kptr

329 	 * generally to pass info about user-defined local kptr types to later
332 * Record the local kptr type to be drop'd
334 * Record the local kptr type to be refcount_incr'd and use
5987 const char *targ_name = btf_type_name(kptr_field->kptr.btf, kptr_field->kptr.btf_id);
6011 * normal store of unreferenced kptr, we must ensure var_off is zero.
6043 kptr_field->kptr.btf, kptr_field->kptr.btf_id,
6048 verbose(env, "invalid kptr access, R%d type=%s%s ", regno,
6102 if (btf_is_kernel(kptr_field->kptr.btf))
6105 meta = btf_find_struct_meta(kptr_field->kptr.btf,
6106 kptr_field->kptr.btf_id);
6113 const struct btf_field_kptr *kptr = &field->kptr;
6116 (field->type == BPF_KPTR_REF && rcu_protected_object(kptr->btf, kptr->btf_id));
6129 else if (!btf_is_kernel(kptr_field->kptr.btf))
6148 t = btf_type_by_id(field->kptr.btf, field->kptr.btf_id);
6168 * - Reject cases where variable offset may touch kptr
6175 verbose(env, "kptr in map can only be accessed using BPF_MEM instruction mode\n");
6179 /* We only allow loading referenced kptr, since it will be marked as
6180 * untrusted, similar to unreferenced kptr.
6184 verbose(env, "store to referenced kptr disallowed\n");
6200 kptr_field->kptr.btf, kptr_field->kptr.btf_id,
6211 verbose(env, "BPF_ST imm must be 0 when storing to kptr at off=%u\n",
6216 verbose(env, "kptr in map can only be accessed using BPF_LDX/BPF_STX/BPF_ST\n");
8618 map ? map->name : "kptr", lock_str);
8799 "R%d doesn't have constant offset. kptr has to be at the constant offset\n",
8805 verbose(env, "R%d has no valid kptr\n", regno);
8812 verbose(env, "off=%d doesn't point to kptr\n", kptr_off);
8816 verbose(env, "off=%d kptr isn't referenced kptr\n", kptr_off);
9479 /* Local kptr types are allowed as the source argument of bpf_kptr_xchg */
9573 /* Check if local kptr in src arg matches kptr in dst arg */
11463 /* Allow struct_ops programs to return a referenced kptr back to
12057 ret_btf = meta.kptr_field->kptr.btf;
12058 ret_btf_id = meta.kptr_field->kptr.btf_id;
12477 KF_ARG_PTR_TO_REFCOUNTED_KPTR, /* Refcounted local kptr */
17967 /* Allow a struct_ops program to return a referenced kptr if it