Lines Matching refs:prog

36 			bpf_prog_put(pl->prog);  in cgroup_bpf_put()
55 if (!pl->prog) in prog_list_length()
124 if (!pl->prog) in compute_effective_progs()
127 progs->items[cnt].prog = pl->prog; in compute_effective_progs()
230 int __cgroup_bpf_attach(struct cgroup *cgrp, struct bpf_prog *prog, in __cgroup_bpf_attach() argument
257 storage = bpf_cgroup_storage_alloc(prog); in __cgroup_bpf_attach()
263 if (pl->prog == prog) { in __cgroup_bpf_attach()
277 pl->prog = prog; in __cgroup_bpf_attach()
291 old_prog = pl->prog; in __cgroup_bpf_attach()
296 pl->prog = prog; in __cgroup_bpf_attach()
318 pl->prog = old_prog; in __cgroup_bpf_attach()
338 int __cgroup_bpf_detach(struct cgroup *cgrp, struct bpf_prog *prog, in __cgroup_bpf_detach() argument
348 if (!prog) in __cgroup_bpf_detach()
362 if (pl->prog != prog) in __cgroup_bpf_detach()
364 old_prog = prog; in __cgroup_bpf_detach()
368 pl->prog = NULL; in __cgroup_bpf_detach()
378 old_prog = pl->prog; in __cgroup_bpf_detach()
379 pl->prog = NULL; in __cgroup_bpf_detach()
401 pl->prog = old_prog; in __cgroup_bpf_detach()
441 id = pl->prog->aux->id; in __cgroup_bpf_query()
452 enum bpf_prog_type ptype, struct bpf_prog *prog) in cgroup_bpf_prog_attach() argument
461 ret = cgroup_bpf_attach(cgrp, prog, attr->attach_type, in cgroup_bpf_prog_attach()
469 struct bpf_prog *prog; in cgroup_bpf_prog_detach() local
477 prog = bpf_prog_get_type(attr->attach_bpf_fd, ptype); in cgroup_bpf_prog_detach()
478 if (IS_ERR(prog)) in cgroup_bpf_prog_detach()
479 prog = NULL; in cgroup_bpf_prog_detach()
481 ret = cgroup_bpf_detach(cgrp, prog, attr->attach_type, 0); in cgroup_bpf_prog_detach()
482 if (prog) in cgroup_bpf_prog_detach()
483 bpf_prog_put(prog); in cgroup_bpf_prog_detach()
667 cgroup_dev_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog) in cgroup_dev_func_proto() argument
690 const struct bpf_prog *prog, in cgroup_dev_is_valid_access() argument