aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/cpuset.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/cpuset.c')
-rw-r--r--kernel/cpuset.c11
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
117static 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 */
118static inline struct cpuset *cgroup_cs(struct cgroup *cgrp) 123static 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 */
125static inline struct cpuset *task_cs(struct task_struct *task) 129static 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
131static inline struct cpuset *parent_cs(struct cpuset *cs) 134static inline struct cpuset *parent_cs(struct cpuset *cs)