Pratik R. Sampat
f3b57cf090
cpufreq: powernv: Fix init_chip_info initialization in numa=off
...
commit f34ee9cb2c5ac5af426fee6fa4591a34d187e696 upstream.
In the numa=off kernel command-line configuration init_chip_info() loops
around the number of chips and attempts to copy the cpumask of that node
which is NULL for all iterations after the first chip.
Hence, store the cpu mask for each chip instead of derving cpumask from
node while populating the "chips" struct array and copy that to the
chips[i].mask
Fixes: 053819e0bf ("cpufreq: powernv: Handle throttling due to Pmax capping at chip level")
Cc: stable@vger.kernel.org # v4.3+
Reported-by: Shirisha Ganta <shirisha.ganta1@ibm.com>
Signed-off-by: Pratik R. Sampat <psampat@linux.ibm.com>
Reviewed-by: Gautham R. Shenoy <ego@linux.vnet.ibm.com>
[mpe: Rename goto label to out_free_chip_cpu_mask]
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20210728120500.87549-2-psampat@linux.ibm.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-09-22 12:26:37 +02:00
..
acpi-cpufreq.c
acpi-cpufreq: Honor _PSD table setting on new AMD CPUs
2020-11-05 11:43:25 +01:00
amd_freq_sensitivity.c
arm_big_little.c
arm_big_little.h
armada-8k-cpufreq.c
cpufreq: ap806: Add missing MODULE_DEVICE_TABLE
2020-12-30 11:51:19 +01:00
armada-37xx-cpufreq.c
cpufreq: armada-37xx: forbid cpufreq for 1.2 GHz variant
2021-08-26 08:36:16 -04:00
bmips-cpufreq.c
brcmstb-avs-cpufreq.c
cpufreq: brcmstb-avs-cpufreq: Fix resource leaks in ->remove()
2021-03-04 10:26:14 +01:00
cppc_cpufreq.c
cpufreq: Avoid creating excessively large stack frames
2020-02-11 04:35:25 -08:00
cpufreq-dt-platdev.c
cpufreq: blacklist Arm Vexpress platforms in cpufreq-dt-platdev
2021-03-30 14:35:21 +02:00
cpufreq-dt.c
cpufreq-dt.h
cpufreq-nforce2.c
cpufreq: Avoid creating excessively large stack frames
2020-02-11 04:35:25 -08:00
cpufreq.c
cpufreq: Make cpufreq_online() call driver->offline() on errors
2021-07-14 16:53:25 +02:00
cpufreq_conservative.c
cpufreq_governor.c
cpufreq_governor.h
cpufreq_governor_attr_set.c
cpufreq_ondemand.c
cpufreq_ondemand.h
cpufreq_performance.c
cpufreq_powersave.c
cpufreq_stats.c
cpufreq_userspace.c
davinci-cpufreq.c
Merge branch 'pm-cpufreq'
2019-07-18 09:49:30 +02:00
e_powersaver.c
elanfreq.c
freq_table.c
cpufreq: Avoid creating excessively large stack frames
2020-02-11 04:35:25 -08:00
gx-suspmod.c
cpufreq: Avoid creating excessively large stack frames
2020-02-11 04:35:25 -08:00
highbank-cpufreq.c
cpufreq: highbank: Add missing MODULE_DEVICE_TABLE
2020-12-30 11:51:19 +01:00
ia64-acpi-cpufreq.c
imx-cpufreq-dt.c
cpufreq: imx-cpufreq-dt: Correct i.MX8MN's default speed grade value
2019-12-13 08:43:28 +01:00
imx6q-cpufreq.c
cpufreq: imx6q: fix error handling
2020-04-17 10:50:03 +02:00
intel_pstate.c
cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available
2021-03-04 10:26:50 +01:00
Kconfig
Kconfig.arm
cpufreq: ap806: fix cpufreq driver needs ap cpu clk
2020-08-19 08:16:18 +02:00
Kconfig.powerpc
Kconfig.x86
kirkwood-cpufreq.c
longhaul.c
longhaul.h
longrun.c
cpufreq: Avoid creating excessively large stack frames
2020-02-11 04:35:25 -08:00
loongson1-cpufreq.c
cpufreq: loongson1: Add missing MODULE_ALIAS
2020-12-30 11:51:20 +01:00
loongson2_cpufreq.c
Makefile
Merge branch 'cpufreq/qcom-updates' into cpufreq/arm/linux-next
2019-09-03 07:55:22 +05:30
maple-cpufreq.c
Merge branch 'pm-cpufreq'
2019-07-18 09:49:30 +02:00
mediatek-cpufreq.c
cpufreq: mediatek: Add missing MODULE_DEVICE_TABLE
2020-12-30 11:51:19 +01:00
mvebu-cpufreq.c
omap-cpufreq.c
Merge branch 'pm-cpufreq'
2019-07-18 09:49:30 +02:00
p4-clockmod.c
pasemi-cpufreq.c
cpufreq/pasemi: fix use-after-free in pas_cpufreq_cpu_init()
2019-07-23 09:49:10 +02:00
pcc-cpufreq.c
cpufreq: Avoid creating excessively large stack frames
2020-02-11 04:35:25 -08:00
pmac32-cpufreq.c
Merge branch 'pm-cpufreq'
2019-07-18 09:49:30 +02:00
pmac64-cpufreq.c
Merge branch 'pm-cpufreq'
2019-07-18 09:49:30 +02:00
powernow-k6.c
powernow-k7.c
powernow-k7.h
powernow-k8.c
cpufreq: powernow-k8: pass policy rather than use cpufreq_cpu_get()
2021-01-17 14:05:35 +01:00
powernow-k8.h
powernv-cpufreq.c
cpufreq: powernv: Fix init_chip_info initialization in numa=off
2021-09-22 12:26:37 +02:00
ppc_cbe_cpufreq.c
cpufreq: powerpc_cbe: Switch to QoS requests for freq limits
2019-08-26 10:02:01 +02:00
ppc_cbe_cpufreq.h
cpufreq: powerpc_cbe: Switch to QoS requests for freq limits
2019-08-26 10:02:01 +02:00
ppc_cbe_cpufreq_pervasive.c
ppc_cbe_cpufreq_pmi.c
cpufreq: Use per-policy frequency QoS
2019-10-21 02:05:21 +02:00
pxa2xx-cpufreq.c
pxa3xx-cpufreq.c
qcom-cpufreq-hw.c
cpufreq: qcom-hw: invoke frequency-invariance setter function
2019-08-22 11:31:04 +05:30
qcom-cpufreq-nvmem.c
cpufreq: qcom: Add missing MODULE_DEVICE_TABLE
2020-12-30 11:51:19 +01:00
qoriq-cpufreq.c
raspberrypi-cpufreq.c
s3c24xx-cpufreq-debugfs.c
s3c24xx-cpufreq.c
s3c64xx-cpufreq.c
Merge branch 'pm-cpufreq'
2019-07-18 09:49:30 +02:00
s3c2410-cpufreq.c
s3c2412-cpufreq.c
s3c2416-cpufreq.c
Merge branch 'pm-cpufreq'
2019-07-18 09:49:30 +02:00
s3c2440-cpufreq.c
s5pv210-cpufreq.c
Merge branch 'pm-cpufreq'
2019-07-18 09:49:30 +02:00
sa1100-cpufreq.c
sa1110-cpufreq.c
Merge branch 'pm-cpufreq'
2019-07-18 09:49:30 +02:00
sc520_freq.c
scmi-cpufreq.c
scpi-cpufreq.c
cpufreq: scpi: Add missing MODULE_ALIAS
2020-12-30 11:51:20 +01:00
sfi-cpufreq.c
sh-cpufreq.c
cpufreq: Avoid creating excessively large stack frames
2020-02-11 04:35:25 -08:00
sparc-us2e-cpufreq.c
sparc-us3-cpufreq.c
spear-cpufreq.c
speedstep-centrino.c
speedstep-ich.c
speedstep-lib.c
speedstep-lib.h
speedstep-smi.c
sti-cpufreq.c
cpufreq: st: Add missing MODULE_DEVICE_TABLE
2020-12-30 11:51:19 +01:00
sun50i-cpufreq-nvmem.c
cpufreq: sun50i: Add missing MODULE_DEVICE_TABLE
2020-12-30 11:51:20 +01:00
tango-cpufreq.c
tegra20-cpufreq.c
tegra124-cpufreq.c
tegra186-cpufreq.c
ti-cpufreq.c
cpufreq: ti-cpufreq: Mark expected switch fall-through
2019-07-30 08:10:45 +05:30
unicore2-cpufreq.c
cpufreq: Avoid creating excessively large stack frames
2020-02-11 04:35:25 -08:00
vexpress-spc-cpufreq.c