diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2022-05-12 10:42:56 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2022-05-12 10:42:56 -0700 |
commit | 0ac824f379fba2c2b17b75fd5ada69cd68c66348 (patch) | |
tree | 18d4e7ddebb2c8aef7f138c970f7755cdc96e8c2 | |
parent | c37dba6ae45c2f0ec9913d7c96790fc00976d3d4 (diff) | |
parent | 2685027fca387b602ae565bff17895188b803988 (diff) | |
download | linux-0ac824f379fba2c2b17b75fd5ada69cd68c66348.tar.bz2 |
Merge branch 'for-5.18-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup
Pull cgroup fix from Tejun Heo:
"Waiman's fix for a cgroup2 cpuset bug where it could miss nodes which
were hot-added"
* 'for-5.18-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:
cgroup/cpuset: Remove cpus_allowed/mems_allowed setup in cpuset_init_smp()
-rw-r--r-- | kernel/cgroup/cpuset.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/kernel/cgroup/cpuset.c b/kernel/cgroup/cpuset.c index 9390bfd9f1cd..71a418858a5e 100644 --- a/kernel/cgroup/cpuset.c +++ b/kernel/cgroup/cpuset.c @@ -3390,8 +3390,11 @@ static struct notifier_block cpuset_track_online_nodes_nb = { */ void __init cpuset_init_smp(void) { - cpumask_copy(top_cpuset.cpus_allowed, cpu_active_mask); - top_cpuset.mems_allowed = node_states[N_MEMORY]; + /* + * cpus_allowd/mems_allowed set to v2 values in the initial + * cpuset_bind() call will be reset to v1 values in another + * cpuset_bind() call when v1 cpuset is mounted. + */ top_cpuset.old_mems_allowed = top_cpuset.mems_allowed; cpumask_copy(top_cpuset.effective_cpus, cpu_active_mask); |