diff options
Diffstat (limited to 'kernel/cpuset.c')
-rw-r--r-- | kernel/cpuset.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/kernel/cpuset.c b/kernel/cpuset.c index f7371341d42a..6e9cbdde25bd 100644 --- a/kernel/cpuset.c +++ b/kernel/cpuset.c | |||
@@ -114,18 +114,21 @@ struct cpuset { | |||
114 | int relax_domain_level; | 114 | int relax_domain_level; |
115 | }; | 115 | }; |
116 | 116 | ||
117 | static inline struct cpuset *css_cs(struct cgroup_subsys_state *css) | ||
118 | { | ||
119 | return css ? container_of(css, struct cpuset, css) : NULL; | ||
120 | } | ||
121 | |||
117 | /* Retrieve the cpuset for a cgroup */ | 122 | /* Retrieve the cpuset for a cgroup */ |
118 | static inline struct cpuset *cgroup_cs(struct cgroup *cgrp) | 123 | static inline struct cpuset *cgroup_cs(struct cgroup *cgrp) |
119 | { | 124 | { |
120 | return container_of(cgroup_css(cgrp, cpuset_subsys_id), | 125 | return css_cs(cgroup_css(cgrp, cpuset_subsys_id)); |
121 | struct cpuset, css); | ||
122 | } | 126 | } |
123 | 127 | ||
124 | /* Retrieve the cpuset for a task */ | 128 | /* Retrieve the cpuset for a task */ |
125 | static inline struct cpuset *task_cs(struct task_struct *task) | 129 | static inline struct cpuset *task_cs(struct task_struct *task) |
126 | { | 130 | { |
127 | return container_of(task_css(task, cpuset_subsys_id), | 131 | return css_cs(task_css(task, cpuset_subsys_id)); |
128 | struct cpuset, css); | ||
129 | } | 132 | } |
130 | 133 | ||
131 | static inline struct cpuset *parent_cs(struct cpuset *cs) | 134 | static inline struct cpuset *parent_cs(struct cpuset *cs) |