linux-stable/drivers/thermal
Rafael J. Wysocki d5a8aa5d7d thermal: sysfs: Fix cooling_device_stats_setup() error code path
If cooling_device_stats_setup() fails to create the stats object, it
must clear the last slot in cooling_device_attr_groups that was
initially empty (so as to make it possible to add stats attributes to
the cooling device attribute groups).

Failing to do so may cause the stats attributes to be created by
mistake for a device that doesn't have a stats object, because the
slot in question might be populated previously during the registration
of another cooling device.

Fixes: 8ea229511e ("thermal: Add cooling device's statistics in sysfs")
Reported-by: Di Shen <di.shen@unisoc.com>
Tested-by: Di Shen <di.shen@unisoc.com>
Cc: 4.17+ <stable@vger.kernel.org> # 4.17+
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
2022-08-03 19:14:26 +02:00
..
broadcom thermal/drivers/broadcom: Fix potential NULL dereference in sr_thermal_probe 2022-05-19 12:11:52 +02:00
intel intel: thermal: PCH: Drop ACPI_FADT_LOW_POWER_S0 check 2022-07-22 21:32:47 +02:00
qcom thermal/drivers/qcom/spmi-adc-tm5: Register thermal zones as hwmon sensors 2022-07-28 17:29:51 +02:00
samsung thermal/drivers/exynos: Fix an error code in exynos_tmu_probe() 2021-08-14 12:40:35 +02:00
st thermal/drivers/st: Use devm_platform_get_and_ioremap_resource() 2021-06-14 19:01:15 +02:00
tegra thermal/core: Rename 'trips' to 'num_trips' 2022-07-28 17:29:56 +02:00
ti-soc-thermal thermal/ti-soc-thermal: Fix comment typo 2022-07-28 17:29:51 +02:00
amlogic_thermal.c thermal: amlogic: Omit superfluous error message in amlogic_thermal_probe() 2021-03-10 12:52:55 +01:00
armada_thermal.c
cpufreq_cooling.c Thermal control updates for 5.20-rc1 2022-08-02 11:27:53 -07:00
cpuidle_cooling.c thermal/drivers/cpuidle_cooling: Fix use after error 2021-04-15 13:21:26 +02:00
da9062-thermal.c thermal/core: Remove ms based delay fields 2021-01-19 22:23:49 +01:00
db8500_thermal.c thermal/drivers/u8500: Remove unnecessary print function dev_err() 2022-07-28 17:29:50 +02:00
devfreq_cooling.c Thermal control updates for 5.20-rc1 2022-08-02 11:27:53 -07:00
dove_thermal.c
gov_bang_bang.c
gov_fair_share.c thermal/core: Rename 'trips' to 'num_trips' 2022-07-28 17:29:56 +02:00
gov_power_allocator.c thermal/core: Rename 'trips' to 'num_trips' 2022-07-28 17:29:56 +02:00
gov_step_wise.c thermal/core: Remove DROP_FULL and RAISE_FULL 2022-07-28 17:29:47 +02:00
gov_user_space.c thermal/governor: Remove deprecated information 2022-04-22 16:47:40 +02:00
hisi_thermal.c thermal: hisi_termal: Switch from CONFIG_PM_SLEEP guards to pm_sleep_ptr() 2022-04-13 16:37:28 +02:00
imx8mm_thermal.c thermal/drivers/imx8mm: Enable ADC when enabling monitor 2021-12-02 11:12:24 +01:00
imx_sc_thermal.c thermal/drivers/imx_sc_thermal: Fix refcount leak in imx_sc_thermal_probe 2022-05-19 12:11:53 +02:00
imx_thermal.c thermal/drivers/imx: Implement runtime PM support 2021-11-30 15:42:28 +01:00
k3_bandgap.c thermal/drivers/k3: Add hwmon support 2022-05-19 12:11:51 +02:00
k3_j72xx_bandgap.c thermal/drivers/k3_j72xx_bandgap: Make k3_j72xx_bandgap_j721e_data and k3_j72xx_bandgap_j7200_data static 2022-07-28 17:29:48 +02:00
Kconfig thermal/governor: Remove deprecated information 2022-04-22 16:47:40 +02:00
khadas_mcu_fan.c thermal/core: Make cooling device state change private 2021-01-19 22:31:10 +01:00
kirkwood_thermal.c
Makefile thermal: k3_j72xx_bandgap: Add the bandgap driver support 2022-05-19 12:11:53 +02:00
max77620_thermal.c
mtk_thermal.c thermal/drivers/mediatek: Add sensors-support 2021-07-04 18:28:04 +02:00
qoriq_thermal.c
rcar_gen3_thermal.c Thermal control updates for 5.20-rc1 2022-08-02 11:27:53 -07:00
rcar_thermal.c thermal/drivers/rcar_thermal: Use platform_get_irq_optional() to get the interrupt 2022-05-19 12:11:50 +02:00
rockchip_thermal.c thermal/drivers/rockchip_thermal: Allow more resets for tsadc node 2021-10-17 00:15:09 +02:00
rzg2l_thermal.c thermal/drivers/rzg2l: Fix comments 2022-07-28 17:29:49 +02:00
spear_thermal.c
sprd_thermal.c thermal/drivers/sprd: Add missing of_node_put for loop iteration 2021-06-14 22:42:09 +02:00
sun8i_thermal.c thermal/drivers/sun8i: Fix typo in comment 2022-07-28 17:29:49 +02:00
thermal-generic-adc.c
thermal_core.c - Make per cpufreq / devfreq cooling device ops instead of using a 2022-07-29 19:10:56 +02:00
thermal_core.h thermal/core: Move thermal_set_delay_jiffies to static 2022-07-28 17:29:55 +02:00
thermal_helpers.c thermal/core: Rename 'trips' to 'num_trips' 2022-07-28 17:29:56 +02:00
thermal_hwmon.c thermal/drivers/thermal_hwmon: Use hwmon_device_register_for_thermal() 2022-05-22 11:32:31 -07:00
thermal_hwmon.h
thermal_mmio.c thermal/drivers/thermal_mmio: Constify static struct thermal_mmio_ops 2021-10-07 15:18:31 +02:00
thermal_netlink.c thermal/core: Rename 'trips' to 'num_trips' 2022-07-28 17:29:56 +02:00
thermal_netlink.h thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub 2022-02-07 20:45:42 +01:00
thermal_of.c thermal/of: Initialize trip points separately 2022-07-28 17:29:57 +02:00
thermal_sysfs.c thermal: sysfs: Fix cooling_device_stats_setup() error code path 2022-08-03 19:14:26 +02:00
uniphier_thermal.c thermal/drivers/uniphier: Add compatible string for NX1 SoC 2021-10-18 14:00:13 +02:00