Lines Matching defs:prog_type

5679 static const struct btf_type *find_canonical_prog_ctx_type(enum bpf_prog_type prog_type)
5687 /* prog_type is valid bpf program type. No need for bounds check. */
5688 ctx_type = btf_type_member(conv_struct) + bpf_ctx_convert_map[prog_type] * 2;
5695 static int find_kern_ctx_type_id(enum bpf_prog_type prog_type)
5703 /* prog_type is valid bpf program type. No need for bounds check. */
5704 ctx_type = btf_type_member(conv_struct) + bpf_ctx_convert_map[prog_type] * 2 + 1;
5712 const struct btf_type *t, enum bpf_prog_type prog_type,
5723 if (prog_type == BPF_PROG_TYPE_KPROBE) {
5750 ctx_type = find_canonical_prog_ctx_type(prog_type);
5801 enum bpf_prog_type prog_type,
5814 if (prog_type == BPF_PROG_TYPE_KPROBE || prog_type == BPF_PROG_TYPE_PERF_EVENT) {
5840 switch (prog_type) {
5904 ctx_type = find_canonical_prog_ctx_type(prog_type);
5936 enum bpf_prog_type prog_type,
5939 if (!btf_is_prog_ctx_type(log, btf, t, prog_type, arg))
5941 return find_kern_ctx_type_id(prog_type);
5944 int get_kern_ctx_btf_id(struct bpf_verifier_log *log, enum bpf_prog_type prog_type)
5953 kctx_member = btf_type_member(conv_struct) + bpf_ctx_convert_map[prog_type] * 2 + 1;
7135 enum bpf_prog_type prog_type = prog->type;
7173 if (prog_type == BPF_PROG_TYPE_EXT)
7174 prog_type = prog->aux->dst_prog->type;
7248 if ((tags & ARG_TAG_CTX) || btf_is_prog_ctx_type(log, btf, t, prog_type, i)) {
7254 btf_validate_prog_ctx_type(log, btf, t, i, prog_type,
8108 static int bpf_prog_type_to_kfunc_hook(enum bpf_prog_type prog_type)
8110 switch (prog_type) {
8156 enum bpf_prog_type prog_type = resolve_prog_type(prog);
8164 hook = bpf_prog_type_to_kfunc_hook(prog_type);
8201 int register_btf_kfunc_id_set(enum bpf_prog_type prog_type,
8214 hook = bpf_prog_type_to_kfunc_hook(prog_type);