Lines Matching full:frozen

12  * Propagate the cgroup frozen state upwards by the cgroup tree.
14 static void cgroup_propagate_frozen(struct cgroup *cgrp, bool frozen) in cgroup_propagate_frozen() argument
19 * If the new state is frozen, some freezing ancestor cgroups may change in cgroup_propagate_frozen()
20 * their state too, depending on if all their descendants are frozen. in cgroup_propagate_frozen()
22 * Otherwise, all ancestor cgroups are forced into the non-frozen state. in cgroup_propagate_frozen()
25 if (frozen) { in cgroup_propagate_frozen()
49 * Revisit the cgroup frozen state.
50 * Checks if the cgroup is really frozen and perform all state transitions.
54 bool frozen; in cgroup_update_frozen() local
59 * If the cgroup has to be frozen (CGRP_FREEZE bit set), in cgroup_update_frozen()
60 * and all tasks are frozen and/or stopped, let's consider in cgroup_update_frozen()
61 * the cgroup frozen. Otherwise it's not frozen. in cgroup_update_frozen()
63 frozen = test_bit(CGRP_FREEZE, &cgrp->flags) && in cgroup_update_frozen()
66 if (frozen) { in cgroup_update_frozen()
80 TRACE_CGROUP_PATH(notify_frozen, cgrp, frozen); in cgroup_update_frozen()
83 cgroup_propagate_frozen(cgrp, frozen); in cgroup_update_frozen()
104 * Enter frozen/stopped state, if not yet there. Update cgroup's counters,
111 if (current->frozen) in cgroup_enter_frozen()
115 current->frozen = true; in cgroup_enter_frozen()
123 * Conditionally leave frozen/stopped state. Update cgroup's counters,
128 * drop the frozen counter to avoid a transient switch to
140 WARN_ON_ONCE(!current->frozen); in cgroup_leave_frozen()
141 current->frozen = false; in cgroup_leave_frozen()
228 * Kernel threads are not supposed to be frozen at all. in cgroup_freezer_migrate_task()
235 * are not freezing and task is not frozen. in cgroup_freezer_migrate_task()
239 !task->frozen) in cgroup_freezer_migrate_task()
243 * Adjust counters of freezing and frozen tasks. in cgroup_freezer_migrate_task()
244 * Note, that if the task is frozen, but the destination cgroup is not in cgroup_freezer_migrate_task()
245 * frozen, we bump both counters to keep them balanced. in cgroup_freezer_migrate_task()
247 if (task->frozen) { in cgroup_freezer_migrate_task()
288 * Already frozen because of ancestor's settings? in cgroup_freeze()
295 * Still frozen because of ancestor's settings? in cgroup_freeze()