Home
last modified time | relevance | path

Searched refs:freezer (Results 1 – 19 of 19) sorted by relevance

/linux-6.15/kernel/cgroup/
H A Dlegacy_freezer.c61 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 Dfreezer.c48 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 DMakefile2 obj-y := cgroup.o rstat.o namespace.o cgroup-v1.o freezer.o
H A Dcgroup.c4021 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 Dfreezer-subsystem.rst51 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 Dindex.rst16 freezer-subsystem
/linux-6.15/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
H A Dbcmsdh.c797 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 Dsdio.h194 struct brcmf_sdiod_freezer *freezer; member
/linux-6.15/Documentation/power/
H A Dfreezing-of-tasks.rst33 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 Dsuspend-and-cpuhotplug.rst17 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 Dbasic-pm-debugging.rst52 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 Dcgroup_subsys.h37 SUBSYS(freezer)
H A Dcgroup-defs.h562 struct cgroup_freezer_state freezer; member
/linux-6.15/
H A DKconfig12 source "kernel/Kconfig.freezer"
H A DMAINTAINERS9630 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 DMakefile61 obj-$(CONFIG_FREEZER) += freezer.o
/linux-6.15/kernel/power/
H A DKconfig12 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 Ddynamic-debug-howto.rst152 file kernel/freezer.c # ie column 1 of control file
H A Dcgroup-v2.rst3079 type controllers such as freezer which can be useful in all