diff options
author | Tejun Heo <tj@kernel.org> | 2012-10-17 00:03:15 +0200 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2012-10-21 01:33:12 +0200 |
commit | ead5c473712eb26db792b18a4dc98fdb312883fe (patch) | |
tree | b1700298660d970e7e09d9ec60cc49c36c64e695 /drivers | |
parent | cgroup_freezer: prepare update_if_frozen() for locking change (diff) | |
download | linux-ead5c473712eb26db792b18a4dc98fdb312883fe.tar.xz linux-ead5c473712eb26db792b18a4dc98fdb312883fe.zip |
cgroup_freezer: don't use cgroup_lock_live_group()
freezer_read/write() used cgroup_lock_live_group() to synchronize
against task migration into and out of the target cgroup.
cgroup_lock_live_group() grabs the internal cgroup lock and using it
from outside cgroup core leads to complex and fragile locking
dependency issues which are difficult to resolve.
Now that freezer_can_attach() is replaced with freezer_attach() and
update_if_frozen() updated, nothing requires excluding migration
against freezer state reads and changes.
This patch removes cgroup_lock_live_group() and the matching
cgroup_unlock() usages. The prone-to-bitrot, already outdated and
unnecessary global lock hierarchy documentation is replaced with
documentation in local scope.
Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Rafael J. Wysocki <rjw@sisk.pl>
Cc: Li Zefan <lizefan@huawei.com>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions