Symbol: freezer
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
797
sdiodev->freezer = kzalloc_obj(*sdiodev->freezer);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
798
if (!sdiodev->freezer)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
800
atomic_set(&sdiodev->freezer->thread_count, 0);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
801
atomic_set(&sdiodev->freezer->freezing, 0);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
802
init_waitqueue_head(&sdiodev->freezer->thread_freeze);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
803
init_completion(&sdiodev->freezer->resumed);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
809
if (sdiodev->freezer) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
810
WARN_ON(atomic_read(&sdiodev->freezer->freezing));
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
811
kfree(sdiodev->freezer);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
812
sdiodev->freezer = NULL;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
818
atomic_t *expect = &sdiodev->freezer->thread_count;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
821
sdiodev->freezer->frozen_count = 0;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
822
reinit_completion(&sdiodev->freezer->resumed);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
823
atomic_set(&sdiodev->freezer->freezing, 1);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
825
wait_event(sdiodev->freezer->thread_freeze,
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
826
atomic_read(expect) == sdiodev->freezer->frozen_count);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
838
atomic_set(&sdiodev->freezer->freezing, 0);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
839
complete_all(&sdiodev->freezer->resumed);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
845
atomic_read(&sdiodev->freezer->freezing);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
852
sdiodev->freezer->frozen_count++;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
853
wake_up(&sdiodev->freezer->thread_freeze);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
854
wait_for_completion(&sdiodev->freezer->resumed);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
860
atomic_inc(&sdiodev->freezer->thread_count);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
866
atomic_dec(&sdiodev->freezer->thread_count);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h
194
struct brcmf_sdiod_freezer *freezer;
include/linux/cgroup-defs.h
625
struct cgroup_freezer_state freezer;
include/linux/cgroup_subsys.h
37
SUBSYS(freezer)
kernel/cgroup/cgroup.c
3874
sequence = read_seqcount_begin(&cgrp->freezer.freeze_seq);
kernel/cgroup/cgroup.c
3875
freeze_time = cgrp->freezer.frozen_nsec;
kernel/cgroup/cgroup.c
3879
cgrp->freezer.freeze_start_nsec);
kernel/cgroup/cgroup.c
3880
} while (read_seqcount_retry(&cgrp->freezer.freeze_seq, sequence));
kernel/cgroup/cgroup.c
4150
seq_printf(seq, "%d\n", cgrp->freezer.freeze);
kernel/cgroup/cgroup.c
5898
cgrp->freezer.e_freeze = parent->freezer.e_freeze;
kernel/cgroup/cgroup.c
5899
seqcount_spinlock_init(&cgrp->freezer.freeze_seq, &css_set_lock);
kernel/cgroup/cgroup.c
5900
if (cgrp->freezer.e_freeze) {
kernel/cgroup/cgroup.c
5908
cgrp->freezer.freeze_start_nsec = ktime_get_ns();
kernel/cgroup/cgroup.c
5938
if (cgrp->freezer.e_freeze)
kernel/cgroup/cgroup.c
5939
tcgrp->freezer.nr_frozen_descendants++;
kernel/cgroup/cgroup.c
6212
tcgrp->freezer.nr_frozen_descendants--;
kernel/cgroup/freezer.c
182
write_seqcount_begin(&cgrp->freezer.freeze_seq);
kernel/cgroup/freezer.c
185
cgrp->freezer.freeze_start_nsec = ts_nsec;
kernel/cgroup/freezer.c
188
cgrp->freezer.frozen_nsec += (ts_nsec -
kernel/cgroup/freezer.c
189
cgrp->freezer.freeze_start_nsec);
kernel/cgroup/freezer.c
191
write_seqcount_end(&cgrp->freezer.freeze_seq);
kernel/cgroup/freezer.c
216
if (cgrp->nr_descendants == cgrp->freezer.nr_frozen_descendants)
kernel/cgroup/freezer.c
277
if (cgrp->freezer.freeze == freeze)
kernel/cgroup/freezer.c
280
cgrp->freezer.freeze = freeze;
kernel/cgroup/freezer.c
297
old_e = dsct->freezer.e_freeze;
kernel/cgroup/freezer.c
299
dsct->freezer.e_freeze = (dsct->freezer.freeze ||
kernel/cgroup/freezer.c
300
parent->freezer.e_freeze);
kernel/cgroup/freezer.c
301
if (dsct->freezer.e_freeze == old_e) {
kernel/cgroup/freezer.c
48
cgrp->freezer.nr_frozen_descendants += desc;
kernel/cgroup/freezer.c
50
(cgrp->freezer.nr_frozen_descendants !=
kernel/cgroup/freezer.c
54
cgrp->freezer.nr_frozen_descendants -= desc;
kernel/cgroup/freezer.c
76
cgrp->freezer.nr_frozen_tasks == __cgroup_task_count(cgrp);
kernel/cgroup/freezer.c
88
cgrp->freezer.nr_frozen_tasks++;
kernel/cgroup/freezer.c
96
cgrp->freezer.nr_frozen_tasks--;
kernel/cgroup/freezer.c
97
WARN_ON_ONCE(cgrp->freezer.nr_frozen_tasks < 0);
kernel/cgroup/legacy_freezer.c
100
struct freezer *freezer = css_freezer(css);
kernel/cgroup/legacy_freezer.c
101
struct freezer *parent = parent_freezer(freezer);
kernel/cgroup/legacy_freezer.c
106
freezer->state |= CGROUP_FREEZER_ONLINE;
kernel/cgroup/legacy_freezer.c
109
freezer->state |= CGROUP_FREEZING_PARENT | CGROUP_FROZEN;
kernel/cgroup/legacy_freezer.c
127
struct freezer *freezer = css_freezer(css);
kernel/cgroup/legacy_freezer.c
132
if (freezer->state & CGROUP_FREEZING)
kernel/cgroup/legacy_freezer.c
135
freezer->state = 0;
kernel/cgroup/legacy_freezer.c
173
struct freezer *freezer = css_freezer(new_css);
kernel/cgroup/legacy_freezer.c
175
if (!(freezer->state & CGROUP_FREEZING)) {
kernel/cgroup/legacy_freezer.c
179
while (freezer && (freezer->state & CGROUP_FROZEN)) {
kernel/cgroup/legacy_freezer.c
180
freezer->state &= ~CGROUP_FROZEN;
kernel/cgroup/legacy_freezer.c
181
freezer = parent_freezer(freezer);
kernel/cgroup/legacy_freezer.c
202
struct freezer *freezer;
kernel/cgroup/legacy_freezer.c
217
freezer = task_freezer(task);
kernel/cgroup/legacy_freezer.c
218
if (freezer->state & CGROUP_FREEZING)
kernel/cgroup/legacy_freezer.c
243
struct freezer *freezer = css_freezer(css);
kernel/cgroup/legacy_freezer.c
250
if (!(freezer->state & CGROUP_FREEZING) ||
kernel/cgroup/legacy_freezer.c
251
(freezer->state & CGROUP_FROZEN))
kernel/cgroup/legacy_freezer.c
257
struct freezer *child = css_freezer(pos);
kernel/cgroup/legacy_freezer.c
275
freezer->state |= CGROUP_FROZEN;
kernel/cgroup/legacy_freezer.c
307
static void freeze_cgroup(struct freezer *freezer)
kernel/cgroup/legacy_freezer.c
312
css_task_iter_start(&freezer->css, 0, &it);
kernel/cgroup/legacy_freezer.c
318
static void unfreeze_cgroup(struct freezer *freezer)
kernel/cgroup/legacy_freezer.c
323
css_task_iter_start(&freezer->css, 0, &it);
kernel/cgroup/legacy_freezer.c
338
static void freezer_apply_state(struct freezer *freezer, bool freeze,
kernel/cgroup/legacy_freezer.c
344
if (!(freezer->state & CGROUP_FREEZER_ONLINE))
kernel/cgroup/legacy_freezer.c
348
if (!(freezer->state & CGROUP_FREEZING))
kernel/cgroup/legacy_freezer.c
350
freezer->state |= state;
kernel/cgroup/legacy_freezer.c
351
freeze_cgroup(freezer);
kernel/cgroup/legacy_freezer.c
353
bool was_freezing = freezer->state & CGROUP_FREEZING;
kernel/cgroup/legacy_freezer.c
355
freezer->state &= ~state;
kernel/cgroup/legacy_freezer.c
357
if (!(freezer->state & CGROUP_FREEZING)) {
kernel/cgroup/legacy_freezer.c
358
freezer->state &= ~CGROUP_FROZEN;
kernel/cgroup/legacy_freezer.c
361
unfreeze_cgroup(freezer);
kernel/cgroup/legacy_freezer.c
374
static void freezer_change_state(struct freezer *freezer, bool freeze)
kernel/cgroup/legacy_freezer.c
386
css_for_each_descendant_pre(pos, &freezer->css) {
kernel/cgroup/legacy_freezer.c
387
struct freezer *pos_f = css_freezer(pos);
kernel/cgroup/legacy_freezer.c
388
struct freezer *parent = parent_freezer(pos_f);
kernel/cgroup/legacy_freezer.c
394
if (pos_f == freezer)
kernel/cgroup/legacy_freezer.c
433
struct freezer *freezer = css_freezer(css);
kernel/cgroup/legacy_freezer.c
435
return (bool)(freezer->state & CGROUP_FREEZING_SELF);
kernel/cgroup/legacy_freezer.c
44
static inline struct freezer *css_freezer(struct cgroup_subsys_state *css)
kernel/cgroup/legacy_freezer.c
441
struct freezer *freezer = css_freezer(css);
kernel/cgroup/legacy_freezer.c
443
return (bool)(freezer->state & CGROUP_FREEZING_PARENT);
kernel/cgroup/legacy_freezer.c
46
return css ? container_of(css, struct freezer, css) : NULL;
kernel/cgroup/legacy_freezer.c
49
static inline struct freezer *task_freezer(struct task_struct *task)
kernel/cgroup/legacy_freezer.c
54
static struct freezer *parent_freezer(struct freezer *freezer)
kernel/cgroup/legacy_freezer.c
56
return css_freezer(freezer->css.parent);
kernel/cgroup/legacy_freezer.c
82
struct freezer *freezer;
kernel/cgroup/legacy_freezer.c
84
freezer = kzalloc_obj(struct freezer);
kernel/cgroup/legacy_freezer.c
85
if (!freezer)
kernel/cgroup/legacy_freezer.c
88
return &freezer->css;