• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/kernel/

Lines Matching defs:cgroup

19 #include <linux/cgroup.h>
38 struct cgroup *cgroup)
41 cgroup_subsys_state(cgroup, freezer_subsys_id),
58 if (!freezer->css.cgroup->parent)
59 state = CGROUP_THAWED; /* root cgroup can't be frozen */
98 * cgroup code forces css_set_lock to be taken before task->alloc_lock
101 * cgroup_mutex [ by cgroup core ]
107 * task->alloc_lock (to get task's cgroup)
111 * sighand->siglock (if the cgroup is freezing)
116 * write_lock css_set_lock (cgroup iterator start)
118 * read_lock css_set_lock (cgroup iterator start)
123 * write_lock css_set_lock (cgroup iterator start)
125 * read_lock css_set_lock (cgroup iterator start)
131 * write_lock css_set_lock (cgroup iterator start)
133 * read_lock css_set_lock (cgroup iterator start)
138 struct cgroup *cgroup)
152 struct cgroup *cgroup)
154 kfree(cgroup_freezer(cgroup));
170 struct cgroup *new_cgroup,
211 * so it can't be moved to another cgroup, which means the
221 * The root cgroup is non-freezable, so we can skip the
224 if (!freezer->css.cgroup->parent)
239 static void update_freezer_state(struct cgroup *cgroup,
246 cgroup_iter_start(cgroup, &it);
247 while ((task = cgroup_iter_next(cgroup, &it))) {
264 cgroup_iter_end(cgroup, &it);
267 static int freezer_read(struct cgroup *cgroup, struct cftype *cft,
273 if (!cgroup_lock_live_group(cgroup))
276 freezer = cgroup_freezer(cgroup);
280 /* We change from FREEZING to FROZEN lazily if the cgroup was
282 update_freezer_state(cgroup, freezer);
293 static int try_to_freeze_cgroup(struct cgroup *cgroup, struct freezer *freezer)
300 cgroup_iter_start(cgroup, &it);
301 while ((task = cgroup_iter_next(cgroup, &it))) {
309 cgroup_iter_end(cgroup, &it);
314 static void unfreeze_cgroup(struct cgroup *cgroup, struct freezer *freezer)
319 cgroup_iter_start(cgroup, &it);
320 while ((task = cgroup_iter_next(cgroup, &it))) {
323 cgroup_iter_end(cgroup, &it);
328 static int freezer_change_state(struct cgroup *cgroup,
334 freezer = cgroup_freezer(cgroup);
338 update_freezer_state(cgroup, freezer);
344 unfreeze_cgroup(cgroup, freezer);
347 retval = try_to_freeze_cgroup(cgroup, freezer);
358 static int freezer_write(struct cgroup *cgroup,
372 if (!cgroup_lock_live_group(cgroup))
374 retval = freezer_change_state(cgroup, goal_state);
387 static int freezer_populate(struct cgroup_subsys *ss, struct cgroup *cgroup)
389 if (!cgroup->parent)
391 return cgroup_add_files(cgroup, ss, files, ARRAY_SIZE(files));