Lines Matching refs:desc
512 struct cgroup *desc = container_of(css, struct cgroup, self); in update_effective_progs() local
514 if (percpu_ref_is_zero(&desc->bpf.refcnt)) in update_effective_progs()
517 err = compute_effective_progs(desc, atype, &desc->bpf.inactive); in update_effective_progs()
524 struct cgroup *desc = container_of(css, struct cgroup, self); in update_effective_progs() local
526 if (percpu_ref_is_zero(&desc->bpf.refcnt)) { in update_effective_progs()
527 if (unlikely(desc->bpf.inactive)) { in update_effective_progs()
528 bpf_prog_array_free(desc->bpf.inactive); in update_effective_progs()
529 desc->bpf.inactive = NULL; in update_effective_progs()
534 activate_effective_progs(desc, atype, desc->bpf.inactive); in update_effective_progs()
535 desc->bpf.inactive = NULL; in update_effective_progs()
545 struct cgroup *desc = container_of(css, struct cgroup, self); in update_effective_progs() local
547 bpf_prog_array_free(desc->bpf.inactive); in update_effective_progs()
548 desc->bpf.inactive = NULL; in update_effective_progs()
754 struct cgroup *desc = container_of(css, struct cgroup, self); in replace_effective_prog() local
756 if (percpu_ref_is_zero(&desc->bpf.refcnt)) in replace_effective_prog()
760 for (pos = 0, cg = desc; cg; cg = cgroup_parent(cg)) { in replace_effective_prog()
776 desc->bpf.effective[atype], in replace_effective_prog()
905 struct cgroup *desc = container_of(css, struct cgroup, self); in purge_effective_progs() local
907 if (percpu_ref_is_zero(&desc->bpf.refcnt)) in purge_effective_progs()
911 for (pos = 0, cg = desc; cg; cg = cgroup_parent(cg)) { in purge_effective_progs()
929 desc->bpf.effective[atype], in purge_effective_progs()