Skip to content

Commit cb0cd4e

Browse files
committed
s390/cache: prevent rebuild of shared_cpu_list
With commit 36bbc5b ("cacheinfo: Allow early detection and population of cache attributes") the shared cpu list for each cache level higher than L1 is rebuilt even if the list already has been set up. This is caused by the removal of the cpumask_empty() check within cache_shared_cpu_map_setup(). However architectures can enforce that the shared cpu list is not rebuilt by simply setting cpu_map_populated of the per cpu cache info structure to true, which is also the fix for this problem. Before: $ cat /sys/devices/system/cpu/cpu1/cache/index2/shared_cpu_list 0-7 After: $ cat /sys/devices/system/cpu/cpu1/cache/index2/shared_cpu_list 1 Fixes: 36bbc5b ("cacheinfo: Allow early detection and population of cache attributes") Signed-off-by: Heiko Carstens <[email protected]>
1 parent ed6776c commit cb0cd4e

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

arch/s390/kernel/cache.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,5 +166,6 @@ int populate_cache_leaves(unsigned int cpu)
166166
ci_leaf_init(this_leaf++, pvt, ctype, level, cpu);
167167
}
168168
}
169+
this_cpu_ci->cpu_map_populated = true;
169170
return 0;
170171
}

0 commit comments

Comments
 (0)