/linux/kernel/cgroup/ |
H A D | legacy_freezer.c | 2 * cgroup_freezer.c - control group freezer subsystem 22 #include <linux/freezer.h> 29 * set if "FROZEN" is written to freezer.state cgroupfs file, and cleared 30 * for "THAWED". FREEZING_PARENT is set if the parent freezer is FREEZING 35 CGROUP_FREEZER_ONLINE = (1 << 0), /* freezer is fully online */ 36 CGROUP_FREEZING_SELF = (1 << 1), /* this freezer is freezing */ 37 CGROUP_FREEZING_PARENT = (1 << 2), /* the parent freezer is freezing */ 44 struct freezer { struct 51 static inline struct freezer *css_freezer(struct cgroup_subsys_state *css) in css_freezer() argument 53 return css ? container_of(css, struct freezer, cs in css_freezer() 61 parent_freezer(struct freezer * freezer) parent_freezer() argument 89 struct freezer *freezer; freezer_css_alloc() local 107 struct freezer *freezer = css_freezer(css); freezer_css_online() local 134 struct freezer *freezer = css_freezer(css); freezer_css_offline() local 180 struct freezer *freezer = css_freezer(new_css); freezer_attach() local 209 struct freezer *freezer; freezer_fork() local 250 struct freezer *freezer = css_freezer(css); update_if_frozen() local 314 freeze_cgroup(struct freezer * freezer) freeze_cgroup() argument 325 unfreeze_cgroup(struct freezer * freezer) unfreeze_cgroup() argument 345 freezer_apply_state(struct freezer * freezer,bool freeze,unsigned int state) freezer_apply_state() argument 381 freezer_change_state(struct freezer * freezer,bool freeze) freezer_change_state() argument 440 struct freezer *freezer = css_freezer(css); freezer_self_freezing_read() local 448 struct freezer *freezer = css_freezer(css); freezer_parent_freezing_read() local [all...] |
H A D | freezer.c | 48 cgrp->freezer.nr_frozen_descendants += desc; in cgroup_propagate_frozen() 50 (cgrp->freezer.nr_frozen_descendants != in cgroup_propagate_frozen() 54 cgrp->freezer.nr_frozen_descendants -= desc; in cgroup_propagate_frozen() 76 cgrp->freezer.nr_frozen_tasks == __cgroup_task_count(cgrp); in cgroup_update_frozen() 88 cgrp->freezer.nr_frozen_tasks++; in cgroup_inc_frozen_cnt() 96 cgrp->freezer.nr_frozen_tasks--; in cgroup_dec_frozen_cnt() 97 WARN_ON_ONCE(cgrp->freezer.nr_frozen_tasks < 0); in cgroup_dec_frozen_cnt() 210 if (cgrp->nr_descendants == cgrp->freezer.nr_frozen_descendants) in cgroup_do_freeze() 270 if (cgrp->freezer.freeze == freeze) in cgroup_freeze() 273 cgrp->freezer in cgroup_freeze() [all...] |
H A D | Makefile | 2 obj-y := cgroup.o rstat.o namespace.o cgroup-v1.o freezer.o
|
H A D | cgroup.c | 4028 seq_printf(seq, "%d\n", cgrp->freezer.freeze); in cgroup_freeze_show() 5765 cgrp->freezer.e_freeze = parent->freezer.e_freeze; in cgroup_create() 5766 if (cgrp->freezer.e_freeze) { in cgroup_create() 5803 if (cgrp->freezer.e_freeze) in cgroup_create() 5804 tcgrp->freezer.nr_frozen_descendants++; in cgroup_create() 6077 tcgrp->freezer.nr_frozen_descendants--; in cgroup_destroy_locked()
|
/linux/Documentation/admin-guide/cgroup-v1/ |
H A D | freezer-subsystem.rst | 5 The cgroup freezer is useful to batch job management system which start 9 whole. The cgroup freezer uses cgroups to describe the set of tasks to 13 The cgroup freezer will also be useful for checkpointing running groups 14 of tasks. The freezer allows the checkpoint code to obtain a consistent 51 In contrast, the cgroup freezer uses the kernel freezer code to 56 The cgroup freezer is hierarchical. Freezing a cgroup freezes all 62 The following cgroupfs files are created by cgroup freezer. 64 * freezer.state: Read-write. 87 * freezer [all...] |
H A D | index.rst | 16 freezer-subsystem
|
/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
H A D | bcmsdh.c | 797 sdiodev->freezer = kzalloc(sizeof(*sdiodev->freezer), GFP_KERNEL); in brcmf_sdiod_freezer_attach() 798 if (!sdiodev->freezer) in brcmf_sdiod_freezer_attach() 800 atomic_set(&sdiodev->freezer->thread_count, 0); in brcmf_sdiod_freezer_attach() 801 atomic_set(&sdiodev->freezer->freezing, 0); in brcmf_sdiod_freezer_attach() 802 init_waitqueue_head(&sdiodev->freezer->thread_freeze); in brcmf_sdiod_freezer_attach() 803 init_completion(&sdiodev->freezer->resumed); in brcmf_sdiod_freezer_attach() 809 if (sdiodev->freezer) { in brcmf_sdiod_freezer_detach() 810 WARN_ON(atomic_read(&sdiodev->freezer->freezing)); in brcmf_sdiod_freezer_detach() 811 kfree(sdiodev->freezer); in brcmf_sdiod_freezer_detach() [all...] |
H A D | sdio.h | 194 struct brcmf_sdiod_freezer *freezer; member
|
/linux/Documentation/power/ |
H A D | freezing-of-tasks.rst | 33 in kernel/freezer.c), which changes the task's state to TASK_FROZEN, and makes 36 referred to as 'the freezer' (these functions are defined in 37 kernel/power/process.c, kernel/freezer.c & include/linux/freezer.h). User space 41 try_to_freeze() function (defined in include/linux/freezer.h), that checks 71 If a freezable kernel thread is not put to the frozen state after the freezer 241 consequence, the freezer would not be able to freeze that task, leading to 245 since they ask the freezer to skip freezing this task, since it is anyway
|
H A D | suspend-and-cpuhotplug.rst | 17 interactions involving the freezer and CPU hotplug and also tries to explain 272 2. If a regular CPU hotplug stress test happens to race with the freezer due 278 * Then freezer gets to work and freezes userspace. 282 * Now the freezer continues and tries to freeze the remaining tasks. But 283 due to this wait mentioned above, the freezer won't be able to freeze
|
H A D | basic-pm-debugging.rst | 52 freezer 105 should try the test modes starting from "freezer", through "devices", "platform" 109 If the "freezer" test fails, there is a task that cannot be frozen (in that case 112 that there is a problem with the tasks freezer subsystem that should be 224 Namely, after writing "freezer", "devices", "platform", "processors", or "core"
|
/linux/include/linux/ |
H A D | cgroup_subsys.h | 37 SUBSYS(freezer)
|
H A D | cgroup-defs.h | 587 /* Used to store internal freezer state */ 588 struct cgroup_freezer_state freezer; member
|
/linux/ |
H A D | Kconfig | 12 source "kernel/Kconfig.freezer"
|
H A D | MAINTAINERS | 9943 F: include/linux/freezer.h 9944 F: kernel/freezer.c 10822 F: include/linux/freezer.h 24311 F: include/linux/freezer.h
|
/linux/kernel/ |
H A D | Makefile | 61 obj-$(CONFIG_FREEZER) += freezer.o
|
/linux/kernel/power/ |
H A D | Kconfig | 12 bool "Enable freezer for suspend to RAM/standby" \ 17 This allows you to turn off the freezer for suspend. If this is
|