| /linux-6.15/kernel/cgroup/ |
| H A D | legacy_freezer.c | 61 static struct freezer *parent_freezer(struct freezer *freezer) in parent_freezer() argument 95 struct freezer *freezer; in freezer_css_alloc() local 113 struct freezer *freezer = css_freezer(css); in freezer_css_online() local 114 struct freezer *parent = parent_freezer(freezer); in freezer_css_online() 140 struct freezer *freezer = css_freezer(css); in freezer_css_offline() local 186 struct freezer *freezer = css_freezer(new_css); in freezer_attach() local 196 freezer = parent_freezer(freezer); in freezer_attach() 216 struct freezer *freezer; in freezer_fork() local 257 struct freezer *freezer = css_freezer(css); in update_if_frozen() local 447 struct freezer *freezer = css_freezer(css); in freezer_self_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() 88 cgrp->freezer.nr_frozen_tasks++; in cgroup_inc_frozen_cnt() 96 cgrp->freezer.nr_frozen_tasks--; in cgroup_dec_frozen_cnt() 270 if (cgrp->freezer.freeze == freeze) in cgroup_freeze() 273 cgrp->freezer.freeze = freeze; in cgroup_freeze() 289 old_e = dsct->freezer.e_freeze; in cgroup_freeze() 291 dsct->freezer.e_freeze = (dsct->freezer.freeze || in cgroup_freeze() 292 parent->freezer.e_freeze); 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 | 4021 seq_printf(seq, "%d\n", cgrp->freezer.freeze); in cgroup_freeze_show() 5762 cgrp->freezer.e_freeze = parent->freezer.e_freeze; in cgroup_create() 5763 if (cgrp->freezer.e_freeze) { in cgroup_create() 5786 if (cgrp->freezer.e_freeze) in cgroup_create() 5787 tcgrp->freezer.nr_frozen_descendants++; in cgroup_create() 6070 tcgrp->freezer.nr_frozen_descendants--; in cgroup_destroy_locked()
|
| /linux-6.15/Documentation/admin-guide/cgroup-v1/ |
| H A D | freezer-subsystem.rst | 51 In contrast, the cgroup freezer uses the kernel freezer code to 64 * freezer.state: Read-write. 102 # mkdir /sys/fs/cgroup/freezer 103 # mount -t cgroup -ofreezer freezer /sys/fs/cgroup/freezer 109 # cat /sys/fs/cgroup/freezer/0/freezer.state 114 # echo FROZEN > /sys/fs/cgroup/freezer/0/freezer.state 115 # cat /sys/fs/cgroup/freezer/0/freezer.state 117 # cat /sys/fs/cgroup/freezer/0/freezer.state 122 # echo THAWED > /sys/fs/cgroup/freezer/0/freezer.state 123 # cat /sys/fs/cgroup/freezer/0/freezer.state [all …]
|
| H A D | index.rst | 16 freezer-subsystem
|
| /linux-6.15/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() 801 atomic_set(&sdiodev->freezer->freezing, 0); in brcmf_sdiod_freezer_attach() 809 if (sdiodev->freezer) { in brcmf_sdiod_freezer_detach() 811 kfree(sdiodev->freezer); in brcmf_sdiod_freezer_detach() 812 sdiodev->freezer = NULL; in brcmf_sdiod_freezer_detach() 821 sdiodev->freezer->frozen_count = 0; in brcmf_sdiod_freezer_on() 839 complete_all(&sdiodev->freezer->resumed); in brcmf_sdiod_freezer_off() 845 atomic_read(&sdiodev->freezer->freezing); in brcmf_sdiod_freezing() 852 sdiodev->freezer->frozen_count++; in brcmf_sdiod_try_freeze() [all …]
|
| H A D | sdio.h | 194 struct brcmf_sdiod_freezer *freezer; member
|
| /linux-6.15/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-6.15/include/linux/ |
| H A D | cgroup_subsys.h | 37 SUBSYS(freezer)
|
| H A D | cgroup-defs.h | 562 struct cgroup_freezer_state freezer; member
|
| /linux-6.15/ |
| H A D | Kconfig | 12 source "kernel/Kconfig.freezer"
|
| H A D | MAINTAINERS | 9630 F: include/linux/freezer.h 9631 F: kernel/freezer.c 10509 F: include/linux/freezer.h 23535 F: include/linux/freezer.h
|
| /linux-6.15/kernel/ |
| H A D | Makefile | 61 obj-$(CONFIG_FREEZER) += freezer.o
|
| /linux-6.15/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
|
| /linux-6.15/Documentation/admin-guide/ |
| H A D | dynamic-debug-howto.rst | 152 file kernel/freezer.c # ie column 1 of control file
|
| H A D | cgroup-v2.rst | 3079 type controllers such as freezer which can be useful in all
|