BPF_LSM_CGROUP
if (prog->expected_attach_type == BPF_LSM_CGROUP) {
if (prog->expected_attach_type != BPF_LSM_CGROUP)
if (prog->expected_attach_type != BPF_LSM_CGROUP)
case BPF_LSM_CGROUP:
if (type == BPF_LSM_CGROUP)
if (type == BPF_LSM_CGROUP) {
if (link->attach_type == BPF_LSM_CGROUP)
if (attach_type != BPF_LSM_CGROUP)
if (attach_type != BPF_LSM_CGROUP)
if (pl->prog->expected_attach_type == BPF_LSM_CGROUP)
if (pl->link->link.prog->expected_attach_type == BPF_LSM_CGROUP)
if (type == BPF_LSM_CGROUP) {
if (type == BPF_LSM_CGROUP)
if (type == BPF_LSM_CGROUP)
case BPF_LSM_CGROUP:
return check_atype ? atype == BPF_LSM_CGROUP : true;
case BPF_LSM_CGROUP:
else if (prog->expected_attach_type == BPF_LSM_CGROUP)
prog->expected_attach_type == BPF_LSM_CGROUP)
prog->expected_attach_type == BPF_LSM_CGROUP)
env->prog->expected_attach_type == BPF_LSM_CGROUP) {
if (prog->expected_attach_type == BPF_LSM_CGROUP)
if (env->prog->expected_attach_type != BPF_LSM_CGROUP) {
prog->expected_attach_type == BPF_LSM_CGROUP &&
case BPF_LSM_CGROUP:
BPF_LSM_CGROUP
case BPF_LSM_CGROUP:
case BPF_LSM_CGROUP:
[BPF_LSM_CGROUP] = "lsm_cgroup",
SEC_DEF("lsm_cgroup+", LSM, BPF_LSM_CGROUP, SEC_ATTACH_BTF),
err = bpf_prog_attach(alloc_prog_fd, cgroup_fd, BPF_LSM_CGROUP, 0);
err = bpf_prog_attach(clone_prog_fd, cgroup_fd, BPF_LSM_CGROUP, 0);
BPF_LSM_CGROUP, 0);
BPF_LSM_CGROUP, &attach_opts);
BPF_LSM_CGROUP, NULL);
BPF_LSM_CGROUP, NULL);
ASSERT_OK(bpf_prog_query_opts(cgroup_fd, BPF_LSM_CGROUP, &p), "prog_query");
BPF_LSM_CGROUP), 0, "detach_create");
BPF_LSM_CGROUP), 0, "detach_alloc");
BPF_LSM_CGROUP), 0, "detach_clone");
ASSERT_OK(bpf_prog_query_opts(cgroup_fd, BPF_LSM_CGROUP, &p), "prog_query");