aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests/cgroup/test_freezer.c
diff options
context:
space:
mode:
authorRoman Gushchin <guro@fb.com>2019-04-26 10:59:45 -0700
committerTejun Heo <tj@kernel.org>2019-05-06 08:39:11 -0700
commit96b9c592def5d7203bdad1337d9c92a2183de5cb (patch)
treee7e9f4f31aa3c2182de25d660aba59cf3325d4cd /tools/testing/selftests/cgroup/test_freezer.c
parentcgroup: prevent spurious transition into non-frozen state (diff)
downloadlinux-dev-96b9c592def5d7203bdad1337d9c92a2183de5cb.tar.xz
linux-dev-96b9c592def5d7203bdad1337d9c92a2183de5cb.zip
cgroup: get rid of cgroup_freezer_frozen_exit()
A task should never enter the exit path with the task->frozen bit set. Any frozen task must enter the signal handling loop and the only way to escape is through cgroup_leave_frozen(true), which unconditionally drops the task->frozen bit. So it means that cgroyp_freezer_frozen_exit() has zero chances to be called and has to be removed. Let's put a WARN_ON_ONCE() instead of the cgroup_freezer_frozen_exit() call to catch any potential leak of the task's frozen bit. Suggested-by: Oleg Nesterov <oleg@redhat.com> Signed-off-by: Roman Gushchin <guro@fb.com> Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'tools/testing/selftests/cgroup/test_freezer.c')
0 files changed, 0 insertions, 0 deletions