BPF_PROG_TYPE_SCHED_CLS
case BPF_PROG_TYPE_SCHED_CLS:
if (nfp_prog->type == BPF_PROG_TYPE_SCHED_CLS &&
case BPF_PROG_TYPE_SCHED_CLS:
case BPF_PROG_TYPE_SCHED_CLS:
BPF_PROG_TYPE(BPF_PROG_TYPE_SCHED_CLS, tc_cls_act,
case BPF_PROG_TYPE_SCHED_CLS:
ret = register_btf_kfunc_id_set(BPF_PROG_TYPE_SCHED_CLS, &crypt_kfunc_set);
ret = ret ?: register_btf_kfunc_id_set(BPF_PROG_TYPE_SCHED_CLS, &generic_kfunc_set);
if (attr->prog_type != BPF_PROG_TYPE_SCHED_CLS &&
if (attr->prog_type == BPF_PROG_TYPE_SCHED_CLS &&
case BPF_PROG_TYPE_SCHED_CLS:
return BPF_PROG_TYPE_SCHED_CLS;
case BPF_PROG_TYPE_SCHED_CLS:
case BPF_PROG_TYPE_SCHED_CLS:
case BPF_PROG_TYPE_SCHED_CLS:
case BPF_PROG_TYPE_SCHED_CLS:
case BPF_PROG_TYPE_SCHED_CLS:
case BPF_PROG_TYPE_SCHED_CLS:
case BPF_PROG_TYPE_SCHED_CLS:
case BPF_PROG_TYPE_SCHED_CLS:
ret = ret ?: register_btf_kfunc_id_set(BPF_PROG_TYPE_SCHED_CLS, &bpf_prog_test_kfunc_set);
ret = register_btf_kfunc_id_set(BPF_PROG_TYPE_SCHED_CLS, &bpf_kfunc_set_skb);
ret = ret ?: register_btf_kfunc_id_set(BPF_PROG_TYPE_SCHED_CLS, &bpf_kfunc_set_skb_meta);
ret = ret ?: register_btf_kfunc_id_set(BPF_PROG_TYPE_SCHED_CLS, &bpf_kfunc_set_tcp_reqsk);
return register_btf_kfunc_id_set(BPF_PROG_TYPE_SCHED_CLS,
ret = ret ?: register_btf_kfunc_id_set(BPF_PROG_TYPE_SCHED_CLS, &nf_conntrack_kfunc_set);
return register_btf_kfunc_id_set(BPF_PROG_TYPE_SCHED_CLS,
fp = bpf_prog_get_type_dev(bpf_fd, BPF_PROG_TYPE_SCHED_CLS, skip_sw);
return register_btf_kfunc_id_set(BPF_PROG_TYPE_SCHED_CLS,
case BPF_PROG_TYPE_SCHED_CLS:
case BPF_PROG_TYPE_SCHED_CLS:
[BPF_PROG_TYPE_SCHED_CLS] = "sched_cls",
{ BPF_PROG_TYPE_SCHED_CLS, "__sk_buff" },
case BPF_PROG_TYPE_SCHED_CLS:
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
scale_test("loop4.bpf.o", BPF_PROG_TYPE_SCHED_CLS, false);
scale_test("loop5.bpf.o", BPF_PROG_TYPE_SCHED_CLS, false);
scale_test("test_verif_scale1.bpf.o", BPF_PROG_TYPE_SCHED_CLS, false);
scale_test("test_verif_scale2.bpf.o", BPF_PROG_TYPE_SCHED_CLS, false);
scale_test("test_verif_scale3.bpf.o", BPF_PROG_TYPE_SCHED_CLS, false);
err = bpf_prog_test_load("./test_pkt_access.bpf.o", BPF_PROG_TYPE_SCHED_CLS,
err = bpf_prog_test_load(file, BPF_PROG_TYPE_SCHED_CLS, &obj, &prog_fd);
err = bpf_prog_test_load("./test_pkt_access.bpf.o", BPF_PROG_TYPE_SCHED_CLS,
err = bpf_prog_test_load(file, BPF_PROG_TYPE_SCHED_CLS, &obj, &prog_fd);
attr.prog_type = BPF_PROG_TYPE_SCHED_CLS;
err = bpf_prog_test_load(file, BPF_PROG_TYPE_SCHED_CLS, &obj, &prog_fd);
err = bpf_prog_test_load(file, BPF_PROG_TYPE_SCHED_CLS, &obj, &prog_fd);
err = bpf_prog_test_load(file, BPF_PROG_TYPE_SCHED_CLS, &obj, &prog_fd);
{"classifier", {0, BPF_PROG_TYPE_SCHED_CLS, 0}, {-EINVAL, 0} },
err = bpf_prog_test_load("./test_skb_ctx.bpf.o", BPF_PROG_TYPE_SCHED_CLS,
BPF_PROG_TYPE_SCHED_CLS, &obj, &prog_fd);
BPF_PROG_TYPE_SCHED_CLS,
err = bpf_prog_test_load(which, BPF_PROG_TYPE_SCHED_CLS, &obj,
err = bpf_prog_test_load("tailcall2.bpf.o", BPF_PROG_TYPE_SCHED_CLS, &obj,
err = bpf_prog_test_load(which, BPF_PROG_TYPE_SCHED_CLS, &obj,
err = bpf_prog_test_load("tailcall1.bpf.o", BPF_PROG_TYPE_SCHED_CLS, &obj,
err = bpf_prog_test_load("tailcall4.bpf.o", BPF_PROG_TYPE_SCHED_CLS, &obj,
err = bpf_prog_test_load("tailcall5.bpf.o", BPF_PROG_TYPE_SCHED_CLS, &obj,
err = bpf_prog_test_load("tailcall_bpf2bpf1.bpf.o", BPF_PROG_TYPE_SCHED_CLS,
err = bpf_prog_test_load("tailcall_bpf2bpf2.bpf.o", BPF_PROG_TYPE_SCHED_CLS,
err = bpf_prog_test_load("tailcall_bpf2bpf3.bpf.o", BPF_PROG_TYPE_SCHED_CLS,
err = bpf_prog_test_load("tailcall_bpf2bpf4.bpf.o", BPF_PROG_TYPE_SCHED_CLS,
fd = bpf_prog_load(BPF_PROG_TYPE_SCHED_CLS, "tcx_prog", "GPL",
return register_btf_kfunc_id_set(BPF_PROG_TYPE_SCHED_CLS,
return register_btf_kfunc_id_set(BPF_PROG_TYPE_SCHED_CLS,
ret = ret ?: register_btf_kfunc_id_set(BPF_PROG_TYPE_SCHED_CLS, &bpf_testmod_kfunc_set);
case BPF_PROG_TYPE_SCHED_CLS:
pfd = bpf_prog_load(BPF_PROG_TYPE_SCHED_CLS, NULL, "GPL", insns, ARRAY_SIZE(insns), NULL);
fd_prog = bpf_test_load_program(BPF_PROG_TYPE_SCHED_CLS, prog, insns, "", 0,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
.prog_type = BPF_PROG_TYPE_SCHED_CLS,
{ "__sk_buff", "sk_buff", BPF_PROG_TYPE_SCHED_CLS },