include/linux/bpf.h
2914
enum bpf_prog_type prog_type,
include/linux/btf.h
585
int register_btf_kfunc_id_set(enum bpf_prog_type prog_type,
include/linux/btf.h
594
const struct btf_type *t, enum bpf_prog_type prog_type,
include/linux/btf.h
596
int get_kern_ctx_btf_id(struct bpf_verifier_log *log, enum bpf_prog_type prog_type);
include/linux/btf.h
650
static inline int register_btf_kfunc_id_set(enum bpf_prog_type prog_type,
include/linux/btf.h
670
const struct btf_type *t, enum bpf_prog_type prog_type,
include/linux/btf.h
676
enum bpf_prog_type prog_type) {
include/uapi/linux/bpf.h
1609
__u32 prog_type; /* one of enum bpf_prog_type */
kernel/bpf/btf.c
6089
static const struct btf_type *find_canonical_prog_ctx_type(enum bpf_prog_type prog_type)
kernel/bpf/btf.c
6098
ctx_type = btf_type_member(conv_struct) + bpf_ctx_convert_map[prog_type] * 2;
kernel/bpf/btf.c
6105
static int find_kern_ctx_type_id(enum bpf_prog_type prog_type)
kernel/bpf/btf.c
6114
ctx_type = btf_type_member(conv_struct) + bpf_ctx_convert_map[prog_type] * 2 + 1;
kernel/bpf/btf.c
6131
const struct btf_type *t, enum bpf_prog_type prog_type,
kernel/bpf/btf.c
6142
if (prog_type == BPF_PROG_TYPE_KPROBE) {
kernel/bpf/btf.c
6169
ctx_type = find_canonical_prog_ctx_type(prog_type);
kernel/bpf/btf.c
6218
enum bpf_prog_type prog_type,
kernel/bpf/btf.c
6231
if (prog_type == BPF_PROG_TYPE_KPROBE || prog_type == BPF_PROG_TYPE_PERF_EVENT) {
kernel/bpf/btf.c
6257
switch (prog_type) {
kernel/bpf/btf.c
6322
ctx_type = find_canonical_prog_ctx_type(prog_type);
kernel/bpf/btf.c
6354
enum bpf_prog_type prog_type,
kernel/bpf/btf.c
6357
if (!btf_is_prog_ctx_type(log, btf, t, prog_type, arg))
kernel/bpf/btf.c
6359
return find_kern_ctx_type_id(prog_type);
kernel/bpf/btf.c
6362
int get_kern_ctx_btf_id(struct bpf_verifier_log *log, enum bpf_prog_type prog_type)
kernel/bpf/btf.c
6371
kctx_member = btf_type_member(conv_struct) + bpf_ctx_convert_map[prog_type] * 2 + 1;
kernel/bpf/btf.c
7983
enum bpf_prog_type prog_type = prog->type;
kernel/bpf/btf.c
8022
if (prog_type == BPF_PROG_TYPE_EXT)
kernel/bpf/btf.c
8023
prog_type = prog->aux->dst_prog->type;
kernel/bpf/btf.c
8083
if ((tags & ARG_TAG_CTX) || btf_is_prog_ctx_type(log, btf, t, prog_type, i)) {
kernel/bpf/btf.c
8089
btf_validate_prog_ctx_type(log, btf, t, i, prog_type,
kernel/bpf/btf.c
9029
static int bpf_prog_type_to_kfunc_hook(enum bpf_prog_type prog_type)
kernel/bpf/btf.c
9031
switch (prog_type) {
kernel/bpf/btf.c
9080
enum bpf_prog_type prog_type = resolve_prog_type(prog);
kernel/bpf/btf.c
9088
hook = bpf_prog_type_to_kfunc_hook(prog_type);
kernel/bpf/btf.c
9105
enum bpf_prog_type prog_type = resolve_prog_type(prog);
kernel/bpf/btf.c
9113
hook = bpf_prog_type_to_kfunc_hook(prog_type);
kernel/bpf/btf.c
9182
int register_btf_kfunc_id_set(enum bpf_prog_type prog_type,
kernel/bpf/btf.c
9195
hook = bpf_prog_type_to_kfunc_hook(prog_type);
kernel/bpf/core.c
2498
enum bpf_prog_type prog_type = resolve_prog_type(fp);
kernel/bpf/core.c
2513
map->owner->type = prog_type;
kernel/bpf/core.c
2526
ret = map->owner->type == prog_type &&
kernel/bpf/core.c
2544
switch (prog_type) {
kernel/bpf/fixups.c
1485
enum bpf_prog_type prog_type = resolve_prog_type(prog);
kernel/bpf/fixups.c
2151
if (prog_type == BPF_PROG_TYPE_TRACING &&
kernel/bpf/fixups.c
2185
if (prog_type == BPF_PROG_TYPE_TRACING &&
kernel/bpf/fixups.c
2217
if (prog_type == BPF_PROG_TYPE_TRACING &&
kernel/bpf/fixups.c
2243
if (prog_type == BPF_PROG_TYPE_TRACING &&
kernel/bpf/offload.c
224
if (attr->prog_type != BPF_PROG_TYPE_SCHED_CLS &&
kernel/bpf/offload.c
225
attr->prog_type != BPF_PROG_TYPE_XDP)
kernel/bpf/offload.c
238
if (attr->prog_type == BPF_PROG_TYPE_SCHED_CLS &&
kernel/bpf/syscall.c
2707
switch (attr->prog_type) {
kernel/bpf/syscall.c
2725
bpf_prog_load_check_attach(enum bpf_prog_type prog_type,
kernel/bpf/syscall.c
2738
switch (prog_type) {
kernel/bpf/syscall.c
2750
if (prog_type != BPF_PROG_TYPE_TRACING)
kernel/bpf/syscall.c
2760
if (dst_prog && prog_type != BPF_PROG_TYPE_TRACING &&
kernel/bpf/syscall.c
2761
prog_type != BPF_PROG_TYPE_EXT)
kernel/bpf/syscall.c
2764
switch (prog_type) {
kernel/bpf/syscall.c
2840
static bool is_net_admin_prog_type(enum bpf_prog_type prog_type)
kernel/bpf/syscall.c
2842
switch (prog_type) {
kernel/bpf/syscall.c
2871
static bool is_perfmon_prog_type(enum bpf_prog_type prog_type)
kernel/bpf/syscall.c
2873
switch (prog_type) {
kernel/bpf/syscall.c
2974
enum bpf_prog_type type = attr->prog_type;
kernel/bpf/syscall.c
3008
!bpf_token_allow_prog_type(token, attr->prog_type,
kernel/bpf/token.c
254
enum bpf_prog_type prog_type,
kernel/bpf/token.c
257
if (!token || prog_type >= __MAX_BPF_PROG_TYPE || attach_type >= __MAX_BPF_ATTACH_TYPE)
kernel/bpf/token.c
260
return (token->allowed_progs & BIT_ULL(prog_type)) &&
kernel/bpf/verifier.c
10174
enum bpf_prog_type prog_type = resolve_prog_type(env->prog);
kernel/bpf/verifier.c
10344
if (prog_type == BPF_PROG_TYPE_CGROUP_SOCKOPT &&
kernel/bpf/verifier.c
10348
if (prog_type == BPF_PROG_TYPE_LSM &&
kernel/bpf/verifier.c
11914
enum bpf_prog_type prog_type = resolve_prog_type(env->prog);
kernel/bpf/verifier.c
11916
switch (prog_type) {
kernel/bpf/verifier.c
12917
enum bpf_prog_type prog_type = resolve_prog_type(env->prog);
kernel/bpf/verifier.c
12995
is_bpf_percpu_obj_drop_kfunc(meta.func_id)) && (is_tracing_prog_type(prog_type) ||
kernel/bpf/verifier.c
12997
(prog_type == BPF_PROG_TYPE_TRACING && env->prog->expected_attach_type != BPF_TRACE_ITER
kernel/bpf/verifier.c
16390
enum bpf_prog_type prog_type = resolve_prog_type(env->prog);
kernel/bpf/verifier.c
16395
switch (prog_type) {
kernel/bpf/verifier.c
16502
enum bpf_prog_type prog_type = prog->type;
kernel/bpf/verifier.c
16504
switch (prog_type) {
kernel/bpf/verifier.c
16538
enum bpf_prog_type prog_type = resolve_prog_type(env->prog);
kernel/bpf/verifier.c
16547
if (prog_type == BPF_PROG_TYPE_STRUCT_OPS) {
kernel/bpf/verifier.c
16581
if (prog_type == BPF_PROG_TYPE_STRUCT_OPS && !ret_type)
kernel/bpf/verifier.c
16584
if (prog_type == BPF_PROG_TYPE_CGROUP_SKB && (env->prog->expected_attach_type == BPF_CGROUP_INET_EGRESS))
kernel/bpf/verifier.c
16604
prog_type == BPF_PROG_TYPE_LSM &&
kernel/bpf/verifier.c
17741
enum bpf_prog_type prog_type = resolve_prog_type(prog);
kernel/bpf/verifier.c
17751
if (is_tracing_prog_type(prog_type)) {
kernel/bpf/verifier.c
17758
if (prog_type == BPF_PROG_TYPE_SOCKET_FILTER) {
kernel/bpf/verifier.c
17763
if (is_tracing_prog_type(prog_type)) {
kernel/bpf/verifier.c
4610
enum bpf_prog_type prog_type = resolve_prog_type(env->prog);
kernel/bpf/verifier.c
4612
switch (prog_type) {
kernel/bpf/verifier.c
9815
enum bpf_prog_type prog_type = resolve_prog_type(env->prog);
kernel/bpf/verifier.c
9840
if (prog_type == BPF_PROG_TYPE_CGROUP_SOCKOPT &&
kernel/bpf/verifier.c
9844
if (prog_type == BPF_PROG_TYPE_LSM &&
tools/bpf/bpftool/common.c
113
attr.prog_type = BPF_PROG_TYPE_SOCKET_FILTER;
tools/bpf/bpftool/feature.c
435
probe_prog_load_ifindex(enum bpf_prog_type prog_type,
tools/bpf/bpftool/feature.c
449
fd = bpf_prog_load(prog_type, NULL, "GPL", insns, insns_cnt, &opts);
tools/bpf/bpftool/feature.c
456
static bool probe_prog_type_ifindex(enum bpf_prog_type prog_type, __u32 ifindex)
tools/bpf/bpftool/feature.c
464
return probe_prog_load_ifindex(prog_type, insns, ARRAY_SIZE(insns),
tools/bpf/bpftool/feature.c
469
probe_prog_type(enum bpf_prog_type prog_type, const char *prog_type_str,
tools/bpf/bpftool/feature.c
478
switch (prog_type) {
tools/bpf/bpftool/feature.c
486
res = probe_prog_type_ifindex(prog_type, ifindex);
tools/bpf/bpftool/feature.c
488
res = libbpf_probe_bpf_prog_type(prog_type, NULL) > 0;
tools/bpf/bpftool/feature.c
499
supported_types[prog_type] |= res;
tools/bpf/bpftool/feature.c
577
probe_helper_ifindex(enum bpf_func_id id, enum bpf_prog_type prog_type,
tools/bpf/bpftool/feature.c
587
probe_prog_load_ifindex(prog_type, insns, ARRAY_SIZE(insns), buf,
tools/bpf/bpftool/feature.c
605
probe_helper_for_progtype(enum bpf_prog_type prog_type, bool supported_type,
tools/bpf/bpftool/feature.c
613
res = probe_helper_ifindex(id, prog_type, ifindex);
tools/bpf/bpftool/feature.c
615
res = libbpf_probe_bpf_helper(prog_type, id, NULL) > 0;
tools/bpf/bpftool/feature.c
642
probe_helpers_for_progtype(enum bpf_prog_type prog_type,
tools/bpf/bpftool/feature.c
652
switch (prog_type) {
tools/bpf/bpftool/feature.c
681
probe_res |= probe_helper_for_progtype(prog_type, supported_type,
tools/bpf/bpftool/feature.c
879
unsigned int prog_type = BPF_PROG_TYPE_UNSPEC;
tools/bpf/bpftool/feature.c
888
prog_type++;
tools/bpf/bpftool/feature.c
889
prog_type_str = libbpf_bpf_prog_type_str(prog_type);
tools/bpf/bpftool/feature.c
894
probe_prog_type(prog_type, prog_type_str, supported_types, define_prefix,
tools/bpf/bpftool/feature.c
927
unsigned int prog_type = BPF_PROG_TYPE_UNSPEC;
tools/bpf/bpftool/feature.c
951
prog_type++;
tools/bpf/bpftool/feature.c
952
prog_type_str = libbpf_bpf_prog_type_str(prog_type);
tools/bpf/bpftool/feature.c
957
probe_helpers_for_progtype(prog_type, prog_type_str,
tools/bpf/bpftool/feature.c
958
supported_types[prog_type],
tools/bpf/bpftool/map.c
495
unsigned int prog_type = atoi(owner_prog_type);
tools/bpf/bpftool/map.c
498
prog_type_str = libbpf_bpf_prog_type_str(prog_type);
tools/bpf/bpftool/map.c
504
prog_type);
tools/bpf/bpftool/map.c
584
unsigned int prog_type = atoi(owner_prog_type);
tools/bpf/bpftool/map.c
587
prog_type_str = libbpf_bpf_prog_type_str(prog_type);
tools/bpf/bpftool/map.c
591
printf("owner_prog_type %u ", prog_type);
tools/bpf/bpftool/prog.c
1501
get_prog_type_by_name(const char *name, enum bpf_prog_type *prog_type,
tools/bpf/bpftool/prog.c
1507
ret = libbpf_prog_type_by_name(name, prog_type, expected_attach_type);
tools/bpf/bpftool/prog.c
1513
ret = libbpf_prog_type_by_name(name, prog_type, expected_attach_type);
tools/bpf/bpftool/prog.c
1760
enum bpf_prog_type prog_type = common_prog_type;
tools/bpf/bpftool/prog.c
1762
if (prog_type == BPF_PROG_TYPE_UNSPEC) {
tools/bpf/bpftool/prog.c
1765
err = get_prog_type_by_name(sec_name, &prog_type,
tools/bpf/bpftool/prog.c
1771
if (prog_type == BPF_PROG_TYPE_XDP && xdpmeta_ifindex) {
tools/bpf/bpftool/prog.c
1777
if (bpf_program__type(pos) != prog_type)
tools/bpf/bpftool/prog.c
1778
bpf_program__set_type(pos, prog_type);
tools/build/feature/test-bpf.c
35
attr.prog_type = BPF_PROG_TYPE_KPROBE;
tools/include/uapi/linux/bpf.h
1609
__u32 prog_type; /* one of enum bpf_prog_type */
tools/lib/bpf/bpf.c
157
attr.prog_type = BPF_PROG_TYPE_SOCKET_FILTER;
tools/lib/bpf/bpf.c
293
int bpf_prog_load(enum bpf_prog_type prog_type,
tools/lib/bpf/bpf.c
320
attr.prog_type = prog_type;
tools/lib/bpf/bpf.h
135
LIBBPF_API int bpf_prog_load(enum bpf_prog_type prog_type,
tools/lib/bpf/bpf_gen_internal.h
66
enum bpf_prog_type prog_type, const char *prog_name,
tools/lib/bpf/features.c
33
attr.prog_type = BPF_PROG_TYPE_SOCKET_FILTER;
tools/lib/bpf/gen_loader.c
1066
enum bpf_prog_type prog_type, const char *prog_name,
tools/lib/bpf/gen_loader.c
1086
prog_idx, prog_type, insns_off, insn_cnt, license_off);
tools/lib/bpf/gen_loader.c
1097
attr.prog_type = tgt_endian(prog_type);
tools/lib/bpf/libbpf.c
10055
.prog_type = BPF_PROG_TYPE_##ptype, \
tools/lib/bpf/libbpf.c
10196
enum bpf_prog_type prog_type,
tools/lib/bpf/libbpf.c
10227
sec_def->prog_type = prog_type;
tools/lib/bpf/libbpf.c
10372
int libbpf_prog_type_by_name(const char *name, enum bpf_prog_type *prog_type,
tools/lib/bpf/libbpf.c
10383
*prog_type = sec_def->prog_type;
tools/lib/bpf/libbpf.c
431
enum bpf_prog_type prog_type;
tools/lib/bpf/libbpf.c
7114
enum bpf_prog_type prog_type;
tools/lib/bpf/libbpf.c
7317
if (global_ctx_map[i].prog_type != prog->type)
tools/lib/bpf/libbpf.c
8409
prog->type = prog->sec_def->prog_type;
tools/lib/bpf/libbpf.h
352
libbpf_prog_type_by_name(const char *name, enum bpf_prog_type *prog_type,
tools/lib/bpf/libbpf_probes.c
103
static int probe_prog_load(enum bpf_prog_type prog_type,
tools/lib/bpf/libbpf_probes.c
116
switch (prog_type) {
tools/lib/bpf/libbpf_probes.c
137
if (prog_type == BPF_PROG_TYPE_TRACING)
tools/lib/bpf/libbpf_probes.c
191
fd = bpf_prog_load(prog_type, NULL, "GPL", insns, insns_cnt, &opts);
tools/lib/bpf/libbpf_probes.c
205
int libbpf_probe_bpf_prog_type(enum bpf_prog_type prog_type, const void *opts)
tools/lib/bpf/libbpf_probes.c
217
ret = probe_prog_load(prog_type, insns, insn_cnt, NULL, 0);
tools/lib/bpf/libbpf_probes.c
433
int libbpf_probe_bpf_helper(enum bpf_prog_type prog_type, enum bpf_func_id helper_id,
tools/lib/bpf/libbpf_probes.c
450
switch (prog_type) {
tools/lib/bpf/libbpf_probes.c
461
ret = probe_prog_load(prog_type, insns, insn_cnt, buf, sizeof(buf));
tools/lib/bpf/skel_internal.h
396
attr.prog_type = BPF_PROG_TYPE_SYSCALL;
tools/testing/selftests/bpf/prog_tests/btf.c
5714
__u32 prog_type;
tools/testing/selftests/bpf/prog_tests/btf.c
5751
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
5782
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
5814
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
5846
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
5867
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
5893
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
5922
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
5949
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
5975
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
6007
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
6041
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
6073
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
6105
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
6137
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
6166
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
6197
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
6247
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
6302
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
6348
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
6399
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
6456
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
6502
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/prog_tests/btf.c
6908
attr.prog_type = test->prog_type;
tools/testing/selftests/bpf/prog_tests/core_reloc_raw.c
90
attr.prog_type = BPF_TRACE_RAW_TP;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
34
enum bpf_prog_type prog_type;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
63
.prog_type = BPF_PROG_TYPE_##_prog_type, \
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
635
enum bpf_prog_type prog_type;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
667
prog_fd = bpf_prog_load(pinfo->prog_type, NULL, "GPL",
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
732
pinfo.prog_type = test->prog_type;
tools/testing/selftests/bpf/prog_tests/libbpf_probes.c
125
res = libbpf_probe_bpf_helper(d->prog_type, d->helper_id, NULL);
tools/testing/selftests/bpf/prog_tests/libbpf_probes.c
28
enum bpf_prog_type prog_type = (enum bpf_prog_type)e->val;
tools/testing/selftests/bpf/prog_tests/libbpf_probes.c
31
if (prog_type == BPF_PROG_TYPE_UNSPEC)
tools/testing/selftests/bpf/prog_tests/libbpf_probes.c
39
res = libbpf_probe_bpf_prog_type(prog_type, NULL);
tools/testing/selftests/bpf/prog_tests/libbpf_probes.c
92
.prog_type = BPF_PROG_TYPE_ ## prog, \
tools/testing/selftests/bpf/prog_tests/libbpf_probes.c
99
enum bpf_prog_type prog_type;
tools/testing/selftests/bpf/prog_tests/libbpf_str.c
187
enum bpf_prog_type prog_type = (enum bpf_prog_type)e->val;
tools/testing/selftests/bpf/prog_tests/libbpf_str.c
192
if (prog_type == __MAX_BPF_PROG_TYPE)
tools/testing/selftests/bpf/prog_tests/libbpf_str.c
196
prog_type_str = libbpf_bpf_prog_type_str(prog_type);
tools/testing/selftests/bpf/prog_tests/obj_name.c
33
attr.prog_type = BPF_PROG_TYPE_SCHED_CLS;
tools/testing/selftests/bpf/prog_tests/section_names.c
11
enum bpf_prog_type prog_type;
tools/testing/selftests/bpf/prog_tests/section_names.c
211
enum bpf_prog_type prog_type;
tools/testing/selftests/bpf/prog_tests/section_names.c
214
rc = libbpf_prog_type_by_name(test->sec_name, &prog_type,
tools/testing/selftests/bpf/prog_tests/section_names.c
223
CHECK(prog_type != test->expected_load.prog_type, "check_prog_type",
tools/testing/selftests/bpf/prog_tests/section_names.c
225
prog_type, test->sec_name);
tools/testing/selftests/bpf/prog_tests/signal_pending.c
10
static void test_signal_pending_by_type(enum bpf_prog_type prog_type)
tools/testing/selftests/bpf/prog_tests/signal_pending.c
29
prog_fd = bpf_test_load_program(prog_type, prog, ARRAY_SIZE(prog),
tools/testing/selftests/bpf/prog_tests/signed_loader.c
101
attr.prog_type = BPF_PROG_TYPE_SYSCALL;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
44
attr.prog_type = BPF_PROG_TYPE_SYSCALL;
tools/testing/selftests/bpf/prog_tests/sockmap_redir.c
100
enum prog_type prog_type;
tools/testing/selftests/bpf/prog_tests/sockmap_redir.c
131
enum prog_type type = redir->prog_type;
tools/testing/selftests/bpf/prog_tests/sockmap_redir.c
278
static int is_redir_supported(enum prog_type type, const char *in,
tools/testing/selftests/bpf/prog_tests/sockmap_redir.c
307
if (c->prog_type == type &&
tools/testing/selftests/bpf/prog_tests/sockmap_redir.c
316
static int get_support_status(enum prog_type type, const char *in,
tools/testing/selftests/bpf/prog_tests/sockmap_redir.c
344
status = get_support_status(redir->prog_type, in_str, out_str);
tools/testing/selftests/bpf/prog_tests/sockmap_redir.c
92
enum prog_type prog_type;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1074
int prog_type = BPF_PROG_TYPE_CGROUP_SOCKOPT;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1079
if (test->prog_type)
tools/testing/selftests/bpf/prog_tests/sockopt.c
1080
prog_type = test->prog_type;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1082
prog_fd = load_prog(test->insns, prog_type, test->expected_attach_type);
tools/testing/selftests/bpf/prog_tests/sockopt.c
27
enum bpf_prog_type prog_type;
tools/testing/selftests/bpf/prog_tests/sockopt.c
943
.prog_type = BPF_PROG_TYPE_CGROUP_SKB,
tools/testing/selftests/bpf/prog_tests/sockopt.c
957
.prog_type = BPF_PROG_TYPE_CGROUP_SKB,
tools/testing/selftests/bpf/prog_tests/sockopt.c
965
enum bpf_prog_type prog_type,
tools/testing/selftests/bpf/prog_tests/sockopt.c
982
fd = bpf_prog_load(prog_type, NULL, "GPL", insns, insns_cnt, &opts);
tools/testing/selftests/bpf/progs/syscall.c
122
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/test_verifier.c
1007
static void do_test_fixup(struct bpf_test *test, enum bpf_prog_type prog_type,
tools/testing/selftests/bpf/test_verifier.c
1081
map_fds[4] = create_prog_array(prog_type, 4, 0, 1, 2);
tools/testing/selftests/bpf/test_verifier.c
1089
map_fds[5] = create_prog_array(prog_type, 8, 7, 1, 2);
tools/testing/selftests/bpf/test_verifier.c
143
enum bpf_prog_type prog_type;
tools/testing/selftests/bpf/test_verifier.c
1508
int prog_len, prog_type = test->prog_type;
tools/testing/selftests/bpf/test_verifier.c
1532
if (!prog_type)
tools/testing/selftests/bpf/test_verifier.c
1533
prog_type = BPF_PROG_TYPE_SOCKET_FILTER;
tools/testing/selftests/bpf/test_verifier.c
1535
do_test_fixup(test, prog_type, prog, map_fds, &fd_array[1]);
tools/testing/selftests/bpf/test_verifier.c
1572
if ((prog_type == BPF_PROG_TYPE_TRACING ||
tools/testing/selftests/bpf/test_verifier.c
1573
prog_type == BPF_PROG_TYPE_LSM) && test->kfunc) {
tools/testing/selftests/bpf/test_verifier.c
1603
fd_prog = bpf_prog_load(prog_type, NULL, "GPL", prog, prog_len, &opts);
tools/testing/selftests/bpf/test_verifier.c
1609
if (fd_prog < 0 && prog_type != BPF_PROG_TYPE_TRACING &&
tools/testing/selftests/bpf/test_verifier.c
1610
!libbpf_probe_bpf_prog_type(prog_type, NULL)) {
tools/testing/selftests/bpf/test_verifier.c
1611
printf("SKIP (unsupported program type %d)\n", prog_type);
tools/testing/selftests/bpf/test_verifier.c
1754
return !test->prog_type ||
tools/testing/selftests/bpf/test_verifier.c
1755
test->prog_type == BPF_PROG_TYPE_SOCKET_FILTER ||
tools/testing/selftests/bpf/test_verifier.c
1756
test->prog_type == BPF_PROG_TYPE_CGROUP_SKB;
tools/testing/selftests/bpf/test_verifier.c
575
static int create_prog_dummy_simple(enum bpf_prog_type prog_type, int ret)
tools/testing/selftests/bpf/test_verifier.c
582
return bpf_prog_load(prog_type, NULL, "GPL", prog, ARRAY_SIZE(prog), NULL);
tools/testing/selftests/bpf/test_verifier.c
585
static int create_prog_dummy_loop(enum bpf_prog_type prog_type, int mfd,
tools/testing/selftests/bpf/test_verifier.c
597
return bpf_prog_load(prog_type, NULL, "GPL", prog, ARRAY_SIZE(prog), NULL);
tools/testing/selftests/bpf/test_verifier.c
600
static int create_prog_array(enum bpf_prog_type prog_type, uint32_t max_elem,
tools/testing/selftests/bpf/test_verifier.c
614
p1fd = create_prog_dummy_simple(prog_type, 42);
tools/testing/selftests/bpf/test_verifier.c
615
p2fd = create_prog_dummy_loop(prog_type, mfd, p2key, 41);
tools/testing/selftests/bpf/test_verifier.c
616
p3fd = create_prog_dummy_simple(prog_type, 24);
tools/testing/selftests/bpf/verifier/atomic_fetch_add.c
101
.prog_type = BPF_PROG_TYPE_TRACING,
tools/testing/selftests/bpf/verifier/basic_call.c
37
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/basic_call.c
49
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/basic_instr.c
204
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/basic_instr.c
217
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/basic_instr.c
28
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/bpf_loop_inline.c
131
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/bpf_loop_inline.c
170
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/bpf_loop_inline.c
241
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/bpf_loop_inline.c
259
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/bpf_loop_inline.c
59
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/bpf_loop_inline.c
93
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/bpf_st_mem.c
12
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/bpf_st_mem.c
34
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/bpf_st_mem.c
64
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/bpf_st_mem.c
92
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/calls.c
1002
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
1036
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
1052
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
1069
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
1090
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
110
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
1113
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
1142
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
1190
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
1249
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
1311
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
1327
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
133
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
1344
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
1358
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
1388
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
1458
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
1512
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
153
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
1566
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
1640
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
1712
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
1781
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
180
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
1852
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
1921
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
1951
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
1982
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
2018
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
2053
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
2087
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
21
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
2123
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
214
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
2158
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
2200
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
2241
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
2277
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
2323
.prog_type = BPF_PROG_TYPE_SOCKET_FILTER,
tools/testing/selftests/bpf/verifier/calls.c
2349
.prog_type = BPF_PROG_TYPE_SOCKET_FILTER,
tools/testing/selftests/bpf/verifier/calls.c
2374
.prog_type = BPF_PROG_TYPE_SOCKET_FILTER,
tools/testing/selftests/bpf/verifier/calls.c
242
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
2459
.prog_type = BPF_PROG_TYPE_CGROUP_SKB,
tools/testing/selftests/bpf/verifier/calls.c
269
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
284
.prog_type = BPF_PROG_TYPE_EXT,
tools/testing/selftests/bpf/verifier/calls.c
300
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
32
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
338
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
362
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
395
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
407
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
422
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
433
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
446
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
457
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
47
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
473
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
491
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
508
.prog_type = BPF_PROG_TYPE_SOCKET_FILTER,
tools/testing/selftests/bpf/verifier/calls.c
528
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
545
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
561
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
573
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
583
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
596
.prog_type = BPF_PROG_TYPE_SCHED_ACT,
tools/testing/selftests/bpf/verifier/calls.c
62
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
621
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
668
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/calls.c
713
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
732
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
751
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
766
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
77
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
780
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
8
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
802
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
814
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
826
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
842
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
854
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
866
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
879
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
892
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
906
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
92
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
920
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
935
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/calls.c
959
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/calls.c
979
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
258
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
273
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
286
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
300
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
313
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
327
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
341
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
354
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
368
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
382
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
397
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
410
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
423
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
437
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
449
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
462
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
477
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
490
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
503
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
516
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
530
.prog_type = BPF_PROG_TYPE_SK_LOOKUP,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1000
.prog_type = BPF_PROG_TYPE_CGROUP_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1011
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1022
.prog_type = BPF_PROG_TYPE_CGROUP_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1033
.prog_type = BPF_PROG_TYPE_CGROUP_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1047
.prog_type = BPF_PROG_TYPE_CGROUP_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1058
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1071
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1082
.prog_type = BPF_PROG_TYPE_CGROUP_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1093
.prog_type = BPF_PROG_TYPE_CGROUP_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1107
.prog_type = BPF_PROG_TYPE_CGROUP_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1118
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1137
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1147
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1171
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
1193
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
185
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
195
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
205
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
221
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
237
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
247
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
257
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
267
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
278
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
290
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
302
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
313
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
330
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
347
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
367
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
561
.prog_type = BPF_PROG_TYPE_CGROUP_SOCK,
tools/testing/selftests/bpf/verifier/ctx_skb.c
719
.prog_type = BPF_PROG_TYPE_CGROUP_SOCK,
tools/testing/selftests/bpf/verifier/ctx_skb.c
891
.prog_type = BPF_PROG_TYPE_CGROUP_SOCK,
tools/testing/selftests/bpf/verifier/ctx_skb.c
903
.prog_type = BPF_PROG_TYPE_SCHED_ACT,
tools/testing/selftests/bpf/verifier/ctx_skb.c
948
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ctx_skb.c
975
.prog_type = BPF_PROG_TYPE_CGROUP_SKB,
tools/testing/selftests/bpf/verifier/ctx_skb.c
986
.prog_type = BPF_PROG_TYPE_CGROUP_SKB,
tools/testing/selftests/bpf/verifier/event_output.c
106
.prog_type = BPF_PROG_TYPE_CGROUP_SYSCTL,
tools/testing/selftests/bpf/verifier/event_output.c
114
.prog_type = BPF_PROG_TYPE_CGROUP_SOCKOPT,
tools/testing/selftests/bpf/verifier/event_output.c
42
.prog_type = BPF_PROG_TYPE_SOCK_OPS,
tools/testing/selftests/bpf/verifier/event_output.c
50
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/event_output.c
58
.prog_type = BPF_PROG_TYPE_LWT_OUT,
tools/testing/selftests/bpf/verifier/event_output.c
66
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/event_output.c
74
.prog_type = BPF_PROG_TYPE_SOCKET_FILTER,
tools/testing/selftests/bpf/verifier/event_output.c
82
.prog_type = BPF_PROG_TYPE_SK_SKB,
tools/testing/selftests/bpf/verifier/event_output.c
90
.prog_type = BPF_PROG_TYPE_CGROUP_SKB,
tools/testing/selftests/bpf/verifier/event_output.c
98
.prog_type = BPF_PROG_TYPE_CGROUP_DEVICE,
tools/testing/selftests/bpf/verifier/jit.c
199
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jit.c
207
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jit.c
215
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
103
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
127
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
16
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
167
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
191
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
231
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
258
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
301
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
328
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
371
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
398
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
441
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
468
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
48
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
511
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
538
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
581
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
608
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
651
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
678
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
721
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
748
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
803
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
831
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
859
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jmp32.c
881
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jset.c
112
.prog_type = BPF_PROG_TYPE_SOCKET_FILTER,
tools/testing/selftests/bpf/verifier/jset.c
126
.prog_type = BPF_PROG_TYPE_SOCKET_FILTER,
tools/testing/selftests/bpf/verifier/jset.c
143
.prog_type = BPF_PROG_TYPE_SOCKET_FILTER,
tools/testing/selftests/bpf/verifier/jset.c
165
.prog_type = BPF_PROG_TYPE_SOCKET_FILTER,
tools/testing/selftests/bpf/verifier/jset.c
30
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jset.c
70
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jset.c
85
.prog_type = BPF_PROG_TYPE_SOCKET_FILTER,
tools/testing/selftests/bpf/verifier/jset.c
97
.prog_type = BPF_PROG_TYPE_SOCKET_FILTER,
tools/testing/selftests/bpf/verifier/jump.c
297
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jump.c
328
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jump.c
372
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/jump.c
394
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_abs.c
103
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_abs.c
115
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_abs.c
161
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_abs.c
181
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_abs.c
201
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_abs.c
217
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_abs.c
233
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_abs.c
244
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_abs.c
272
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_abs.c
283
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_abs.c
92
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_dw.c
15
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_dw.c
24
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_dw.c
33
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_dw.c
42
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/ld_dw.c
6
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
100
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
121
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
151
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
17
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
176
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
197
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
220
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
244
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
266
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
288
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
311
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
342
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
37
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
373
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
397
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
417
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
440
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/map_kptr.c
67
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/perf_event_sample_period.c
15
.prog_type = BPF_PROG_TYPE_PERF_EVENT,
tools/testing/selftests/bpf/verifier/perf_event_sample_period.c
31
.prog_type = BPF_PROG_TYPE_PERF_EVENT,
tools/testing/selftests/bpf/verifier/perf_event_sample_period.c
47
.prog_type = BPF_PROG_TYPE_PERF_EVENT,
tools/testing/selftests/bpf/verifier/perf_event_sample_period.c
58
.prog_type = BPF_PROG_TYPE_PERF_EVENT,
tools/testing/selftests/bpf/verifier/precise.c
137
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/precise.c
154
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/precise.c
183
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/precise.c
224
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/precise.c
261
.prog_type = BPF_PROG_TYPE_XDP,
tools/testing/selftests/bpf/verifier/precise.c
37
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/precise.c
96
.prog_type = BPF_PROG_TYPE_TRACEPOINT,
tools/testing/selftests/bpf/verifier/scale.c
15
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/scale.c
6
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
tools/testing/selftests/bpf/verifier/sleepable.c
20
.prog_type = BPF_PROG_TYPE_TRACING,
tools/testing/selftests/bpf/verifier/sleepable.c
33
.prog_type = BPF_PROG_TYPE_TRACING,
tools/testing/selftests/bpf/verifier/sleepable.c
46
.prog_type = BPF_PROG_TYPE_TRACING,
tools/testing/selftests/bpf/verifier/sleepable.c
59
.prog_type = BPF_PROG_TYPE_LSM,
tools/testing/selftests/bpf/verifier/sleepable.c
7
.prog_type = BPF_PROG_TYPE_TRACING,
tools/testing/selftests/bpf/verifier/sleepable.c
72
.prog_type = BPF_PROG_TYPE_KPROBE,
tools/testing/selftests/bpf/verifier/sleepable.c
84
.prog_type = BPF_PROG_TYPE_TRACING,
tools/testing/selftests/bpf/verifier/sleepable.c
97
.prog_type = BPF_PROG_TYPE_TRACING,
tools/testing/selftests/bpf/verifier/wide_access.c
11
.prog_type = BPF_PROG_TYPE_CGROUP_SOCK_ADDR, \
tools/testing/selftests/bpf/verifier/wide_access.c
53
.prog_type = BPF_PROG_TYPE_CGROUP_SOCK_ADDR, \
tools/testing/selftests/bpf/veristat.c
1152
enum bpf_prog_type *prog_type,
tools/testing/selftests/bpf/veristat.c
1166
enum bpf_prog_type prog_type;
tools/testing/selftests/bpf/veristat.c
1197
*prog_type = ctx_map[i].prog_type;
tools/testing/selftests/bpf/veristat.c
1282
enum bpf_prog_type prog_type;
tools/testing/selftests/bpf/veristat.c
1311
if (guess_prog_type_by_ctx_name(ctx_name, &prog_type, &attach_type) == 0) {
tools/testing/selftests/bpf/veristat.c
1312
bpf_program__set_type(prog, prog_type);
tools/testing/selftests/bpf/veristat.c
1317
libbpf_bpf_prog_type_str(prog_type),
tools/testing/selftests/bpf/veristat.c
2624
enum bpf_prog_type prog_type = 0;
tools/testing/selftests/bpf/veristat.c
2627
while ((type = libbpf_bpf_prog_type_str(prog_type))) {
tools/testing/selftests/bpf/veristat.c
2629
st->stats[id] = prog_type;
tools/testing/selftests/bpf/veristat.c
2632
prog_type++;
tools/testing/selftests/net/psock_fanout.c
192
attr.prog_type = BPF_PROG_TYPE_SOCKET_FILTER;
tools/testing/selftests/net/reuseport_bpf.c
112
attr.prog_type = BPF_PROG_TYPE_SOCKET_FILTER;
tools/testing/selftests/net/reuseport_bpf.c
355
eprog.prog_type = BPF_PROG_TYPE_SOCKET_FILTER;
tools/testing/selftests/net/reuseport_bpf_numa.c
88
attr.prog_type = BPF_PROG_TYPE_SOCKET_FILTER;