summaryrefslogtreecommitdiff
path: root/virt
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2017-01-15 19:03:41 -0500
committerTejun Heo <tj@kernel.org>2017-01-15 19:03:41 -0500
commitbfc2cf6f61fceac42235345081eb713329baa2a2 (patch)
tree90a4aa59cd98d338cf98cd38a94f4bf1b3abec60 /virt
parente595cd706982bff0211e6fafe5a108421e747fbc (diff)
cgroup: call subsys->*attach() only for subsystems which are actually affected by migration
Currently, subsys->*attach() callbacks are called for all subsystems which are attached to the hierarchy on which the migration is taking place. With cgroup_migrate_prepare_dst() filtering out identity migrations, v1 hierarchies can avoid spurious ->*attach() callback invocations where the source and destination csses are identical; however, this isn't enough on v2 as only a subset of the attached controllers can be affected on controller enable/disable. While spurious ->*attach() invocations aren't critically broken, they're unnecessary overhead and can lead to temporary overcharges on certain controllers. Fix it by tracking which subsystems are affected by a migration and invoking ->*attach() callbacks only on those subsystems. Signed-off-by: Tejun Heo <tj@kernel.org> Acked-by: Zefan Li <lizefan@huawei.com>
Diffstat (limited to 'virt')
0 files changed, 0 insertions, 0 deletions