Lines Matching refs:prog

52 			bpf_prog_put(pl->prog);  in cgroup_bpf_release()
94 if (!pl->prog) in prog_list_length()
164 if (!pl->prog) in compute_effective_progs()
167 progs->items[cnt].prog = pl->prog; in compute_effective_progs()
291 int __cgroup_bpf_attach(struct cgroup *cgrp, struct bpf_prog *prog, in __cgroup_bpf_attach() argument
321 storage[stype] = bpf_cgroup_storage_alloc(prog, stype); in __cgroup_bpf_attach()
332 if (pl->prog == prog) { in __cgroup_bpf_attach()
348 pl->prog = prog; in __cgroup_bpf_attach()
364 old_prog = pl->prog; in __cgroup_bpf_attach()
371 pl->prog = prog; in __cgroup_bpf_attach()
398 pl->prog = old_prog; in __cgroup_bpf_attach()
420 int __cgroup_bpf_detach(struct cgroup *cgrp, struct bpf_prog *prog, in __cgroup_bpf_detach() argument
431 if (!prog) in __cgroup_bpf_detach()
445 if (pl->prog != prog) in __cgroup_bpf_detach()
447 old_prog = prog; in __cgroup_bpf_detach()
451 pl->prog = NULL; in __cgroup_bpf_detach()
461 old_prog = pl->prog; in __cgroup_bpf_detach()
462 pl->prog = NULL; in __cgroup_bpf_detach()
486 pl->prog = old_prog; in __cgroup_bpf_detach()
529 id = pl->prog->aux->id; in __cgroup_bpf_query()
540 enum bpf_prog_type ptype, struct bpf_prog *prog) in cgroup_bpf_prog_attach() argument
549 ret = cgroup_bpf_attach(cgrp, prog, attr->attach_type, in cgroup_bpf_prog_attach()
557 struct bpf_prog *prog; in cgroup_bpf_prog_detach() local
565 prog = bpf_prog_get_type(attr->attach_bpf_fd, ptype); in cgroup_bpf_prog_detach()
566 if (IS_ERR(prog)) in cgroup_bpf_prog_detach()
567 prog = NULL; in cgroup_bpf_prog_detach()
569 ret = cgroup_bpf_detach(cgrp, prog, attr->attach_type, 0); in cgroup_bpf_prog_detach()
570 if (prog) in cgroup_bpf_prog_detach()
571 bpf_prog_put(prog); in cgroup_bpf_prog_detach()
776 cgroup_base_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in cgroup_base_func_proto() argument
807 cgroup_dev_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in cgroup_dev_func_proto() argument
809 return cgroup_base_func_proto(func_id, prog); in cgroup_dev_func_proto()
814 const struct bpf_prog *prog, in cgroup_dev_is_valid_access() argument
1284 sysctl_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in sysctl_func_proto() argument
1300 return cgroup_base_func_proto(func_id, prog); in sysctl_func_proto()
1305 const struct bpf_prog *prog, in sysctl_is_valid_access() argument
1334 struct bpf_prog *prog, u32 *target_size) in sysctl_convert_ctx_access() argument
1403 cg_sockopt_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in cg_sockopt_func_proto() argument
1417 return cgroup_base_func_proto(func_id, prog); in cg_sockopt_func_proto()
1423 const struct bpf_prog *prog, in cg_sockopt_is_valid_access() argument
1439 return prog->expected_attach_type == in cg_sockopt_is_valid_access()
1446 return prog->expected_attach_type == in cg_sockopt_is_valid_access()
1474 return prog->expected_attach_type == BPF_CGROUP_GETSOCKOPT; in cg_sockopt_is_valid_access()
1491 struct bpf_prog *prog, in cg_sockopt_convert_ctx_access() argument
1537 const struct bpf_prog *prog) in cg_sockopt_get_prologue() argument