diff options
Diffstat (limited to 'include/linux/cgroup.h')
-rw-r--r-- | include/linux/cgroup.h | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/include/linux/cgroup.h b/include/linux/cgroup.h index 3561d305b1e0..39c1d9469677 100644 --- a/include/linux/cgroup.h +++ b/include/linux/cgroup.h | |||
@@ -612,11 +612,6 @@ struct cgroup_subsys { | |||
612 | int subsys_id; | 612 | int subsys_id; |
613 | int disabled; | 613 | int disabled; |
614 | int early_init; | 614 | int early_init; |
615 | /* | ||
616 | * True if this subsys uses ID. ID is not available before cgroup_init() | ||
617 | * (not available in early_init time.) | ||
618 | */ | ||
619 | bool use_id; | ||
620 | 615 | ||
621 | /* | 616 | /* |
622 | * If %false, this subsystem is properly hierarchical - | 617 | * If %false, this subsystem is properly hierarchical - |
@@ -642,9 +637,6 @@ struct cgroup_subsys { | |||
642 | */ | 637 | */ |
643 | struct cgroupfs_root *root; | 638 | struct cgroupfs_root *root; |
644 | struct list_head sibling; | 639 | struct list_head sibling; |
645 | /* used when use_id == true */ | ||
646 | struct idr idr; | ||
647 | spinlock_t id_lock; | ||
648 | 640 | ||
649 | /* list of cftype_sets */ | 641 | /* list of cftype_sets */ |
650 | struct list_head cftsets; | 642 | struct list_head cftsets; |
@@ -875,35 +867,6 @@ int css_scan_tasks(struct cgroup_subsys_state *css, | |||
875 | int cgroup_attach_task_all(struct task_struct *from, struct task_struct *); | 867 | int cgroup_attach_task_all(struct task_struct *from, struct task_struct *); |
876 | int cgroup_transfer_tasks(struct cgroup *to, struct cgroup *from); | 868 | int cgroup_transfer_tasks(struct cgroup *to, struct cgroup *from); |
877 | 869 | ||
878 | /* | ||
879 | * CSS ID is ID for cgroup_subsys_state structs under subsys. This only works | ||
880 | * if cgroup_subsys.use_id == true. It can be used for looking up and scanning. | ||
881 | * CSS ID is assigned at cgroup allocation (create) automatically | ||
882 | * and removed when subsys calls free_css_id() function. This is because | ||
883 | * the lifetime of cgroup_subsys_state is subsys's matter. | ||
884 | * | ||
885 | * Looking up and scanning function should be called under rcu_read_lock(). | ||
886 | * Taking cgroup_mutex is not necessary for following calls. | ||
887 | * But the css returned by this routine can be "not populated yet" or "being | ||
888 | * destroyed". The caller should check css and cgroup's status. | ||
889 | */ | ||
890 | |||
891 | /* | ||
892 | * Typically Called at ->destroy(), or somewhere the subsys frees | ||
893 | * cgroup_subsys_state. | ||
894 | */ | ||
895 | void free_css_id(struct cgroup_subsys *ss, struct cgroup_subsys_state *css); | ||
896 | |||
897 | /* Find a cgroup_subsys_state which has given ID */ | ||
898 | |||
899 | struct cgroup_subsys_state *css_lookup(struct cgroup_subsys *ss, int id); | ||
900 | |||
901 | /* Returns true if root is ancestor of cg */ | ||
902 | bool css_is_ancestor(struct cgroup_subsys_state *cg, | ||
903 | const struct cgroup_subsys_state *root); | ||
904 | |||
905 | /* Get id and depth of css */ | ||
906 | unsigned short css_id(struct cgroup_subsys_state *css); | ||
907 | struct cgroup_subsys_state *css_from_dir(struct dentry *dentry, | 870 | struct cgroup_subsys_state *css_from_dir(struct dentry *dentry, |
908 | struct cgroup_subsys *ss); | 871 | struct cgroup_subsys *ss); |
909 | 872 | ||