linux-stable/arch/s390
Heiko Carstens 7794d9f689 s390/cache: prevent rebuild of shared_cpu_list
[ Upstream commit cb0cd4ee11 ]

With commit 36bbc5b4ff ("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: 36bbc5b4ff ("cacheinfo: Allow early detection and population of cache attributes")
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-03-26 18:18:24 -04:00
..
appldata S390: Remove now superfluous sentinel elem from ctl_table arrays 2023-10-10 15:22:02 -07:00
boot s390/boot: always align vmalloc area on segment boundary 2024-02-05 20:16:47 +00:00
configs s390 updates for 6.7-rc7 2023-12-20 16:12:39 -08:00
crypto crypto: s390/aes - Fix buffer overread in CTR mode 2024-01-31 16:20:54 -08:00
hypfs hypfs: convert to new timestamp accessors 2023-10-18 13:26:15 +02:00
include work around gcc bugs with 'asm goto' with outputs 2024-02-23 09:51:20 +01:00
kernel s390/cache: prevent rebuild of shared_cpu_list 2024-03-26 18:18:24 -04:00
kvm KVM: s390: vsie: fix race during shadow creation 2024-02-23 09:51:53 +01:00
lib s390/ctlreg: add struct ctlreg 2023-09-19 13:26:56 +02:00
mm KVM: s390: vsie: fix race during shadow creation 2024-02-23 09:51:53 +01:00
net s390/bpf: Fix gotol with large offsets 2024-01-25 15:44:56 -08:00
pci s390: use the correct count for __iowrite64_copy() 2024-03-01 13:41:57 +01:00
purgatory s390 updates for 6.5 merge window part 2 2023-07-06 13:18:30 -07:00
tools KVM: s390: Add facility 197 to the allow list 2022-07-13 15:25:25 +02:00
Kbuild - An extensive rework of kexec and crash Kconfig from Eric DeVolder 2023-08-29 14:53:51 -07:00
Kconfig kexec: fix KEXEC_FILE dependencies 2023-12-20 13:46:19 -08:00
Kconfig.debug s390/Kconfig.debug: fix indentation 2022-06-01 12:03:15 +02:00
Makefile kbuild: unify vdso_install rules 2023-10-28 21:09:02 +09:00