cfts 710 include/linux/cgroup-defs.h struct list_head cfts; cfts 114 include/linux/cgroup.h int cgroup_add_dfl_cftypes(struct cgroup_subsys *ss, struct cftype *cfts); cfts 115 include/linux/cgroup.h int cgroup_add_legacy_cftypes(struct cgroup_subsys *ss, struct cftype *cfts); cfts 116 include/linux/cgroup.h int cgroup_rm_cftypes(struct cftype *cfts); cfts 226 kernel/cgroup/cgroup.c struct cgroup *cgrp, struct cftype cfts[], cfts 1653 kernel/cgroup/cgroup.c struct cftype *cfts; cfts 1662 kernel/cgroup/cgroup.c cfts = cgroup_base_files; cfts 1664 kernel/cgroup/cgroup.c cfts = cgroup1_base_files; cfts 1666 kernel/cgroup/cgroup.c cgroup_addrm_files(css, cgrp, cfts, false); cfts 1668 kernel/cgroup/cgroup.c list_for_each_entry(cfts, &css->ss->cfts, node) cfts 1669 kernel/cgroup/cgroup.c cgroup_addrm_files(css, cgrp, cfts, false); cfts 1682 kernel/cgroup/cgroup.c struct cftype *cfts, *failed_cfts; cfts 1690 kernel/cgroup/cgroup.c cfts = cgroup_base_files; cfts 1692 kernel/cgroup/cgroup.c cfts = cgroup1_base_files; cfts 1694 kernel/cgroup/cgroup.c ret = cgroup_addrm_files(&cgrp->self, cgrp, cfts, true); cfts 1698 kernel/cgroup/cgroup.c list_for_each_entry(cfts, &css->ss->cfts, node) { cfts 1699 kernel/cgroup/cgroup.c ret = cgroup_addrm_files(css, cgrp, cfts, true); cfts 1701 kernel/cgroup/cgroup.c failed_cfts = cfts; cfts 1711 kernel/cgroup/cgroup.c list_for_each_entry(cfts, &css->ss->cfts, node) { cfts 1712 kernel/cgroup/cgroup.c if (cfts == failed_cfts) cfts 1714 kernel/cgroup/cgroup.c cgroup_addrm_files(css, cgrp, cfts, false); cfts 3918 kernel/cgroup/cgroup.c struct cgroup *cgrp, struct cftype cfts[], cfts 3927 kernel/cgroup/cgroup.c for (cft = cfts; cft != cft_end && cft->name[0] != '\0'; cft++) { cfts 3955 kernel/cgroup/cgroup.c static int cgroup_apply_cftypes(struct cftype *cfts, bool is_add) cfts 3957 kernel/cgroup/cgroup.c struct cgroup_subsys *ss = cfts[0].ss; cfts 3971 kernel/cgroup/cgroup.c ret = cgroup_addrm_files(css, cgrp, cfts, is_add); cfts 3981 kernel/cgroup/cgroup.c static void cgroup_exit_cftypes(struct cftype *cfts) cfts 3985 kernel/cgroup/cgroup.c for (cft = cfts; cft->name[0] != '\0'; cft++) { cfts 3997 kernel/cgroup/cgroup.c static int cgroup_init_cftypes(struct cgroup_subsys *ss, struct cftype *cfts) cfts 4001 kernel/cgroup/cgroup.c for (cft = cfts; cft->name[0] != '\0'; cft++) { cfts 4018 kernel/cgroup/cgroup.c cgroup_exit_cftypes(cfts); cfts 4031 kernel/cgroup/cgroup.c static int cgroup_rm_cftypes_locked(struct cftype *cfts) cfts 4035 kernel/cgroup/cgroup.c if (!cfts || !cfts[0].ss) cfts 4038 kernel/cgroup/cgroup.c list_del(&cfts->node); cfts 4039 kernel/cgroup/cgroup.c cgroup_apply_cftypes(cfts, false); cfts 4040 kernel/cgroup/cgroup.c cgroup_exit_cftypes(cfts); cfts 4055 kernel/cgroup/cgroup.c int cgroup_rm_cftypes(struct cftype *cfts) cfts 4060 kernel/cgroup/cgroup.c ret = cgroup_rm_cftypes_locked(cfts); cfts 4079 kernel/cgroup/cgroup.c static int cgroup_add_cftypes(struct cgroup_subsys *ss, struct cftype *cfts) cfts 4086 kernel/cgroup/cgroup.c if (!cfts || cfts[0].name[0] == '\0') cfts 4089 kernel/cgroup/cgroup.c ret = cgroup_init_cftypes(ss, cfts); cfts 4095 kernel/cgroup/cgroup.c list_add_tail(&cfts->node, &ss->cfts); cfts 4096 kernel/cgroup/cgroup.c ret = cgroup_apply_cftypes(cfts, true); cfts 4098 kernel/cgroup/cgroup.c cgroup_rm_cftypes_locked(cfts); cfts 4112 kernel/cgroup/cgroup.c int cgroup_add_dfl_cftypes(struct cgroup_subsys *ss, struct cftype *cfts) cfts 4116 kernel/cgroup/cgroup.c for (cft = cfts; cft && cft->name[0] != '\0'; cft++) cfts 4118 kernel/cgroup/cgroup.c return cgroup_add_cftypes(ss, cfts); cfts 4129 kernel/cgroup/cgroup.c int cgroup_add_legacy_cftypes(struct cgroup_subsys *ss, struct cftype *cfts) cfts 4133 kernel/cgroup/cgroup.c for (cft = cfts; cft && cft->name[0] != '\0'; cft++) cfts 4135 kernel/cgroup/cgroup.c return cgroup_add_cftypes(ss, cfts); cfts 5641 kernel/cgroup/cgroup.c INIT_LIST_HEAD(&ss->cfts);