mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset
If a hotplug event doesn't affect the current cpuset, there is no point to call hotplug_update_tasks() or hotplug_update_tasks_legacy(). So just skip it. Signed-off-by: Waiman Long <longman@redhat.com> Reviewed-by: Michal Koutný <mkoutny@suse.com> Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
parent
5dcad50636
commit
df59b72cd8
@ -3516,6 +3516,8 @@ retry:
|
||||
update_tasks:
|
||||
cpus_updated = !cpumask_equal(&new_cpus, cs->effective_cpus);
|
||||
mems_updated = !nodes_equal(new_mems, cs->effective_mems);
|
||||
if (!cpus_updated && !mems_updated)
|
||||
goto unlock; /* Hotplug doesn't affect this cpuset */
|
||||
|
||||
if (mems_updated)
|
||||
check_insane_mems_config(&new_mems);
|
||||
@ -3527,6 +3529,7 @@ update_tasks:
|
||||
hotplug_update_tasks_legacy(cs, &new_cpus, &new_mems,
|
||||
cpus_updated, mems_updated);
|
||||
|
||||
unlock:
|
||||
percpu_up_write(&cpuset_rwsem);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user