[hwmon PATCH v2 0/8] hwmon: (adt7470): Multiple fixes
Luiz Angelo Daros de Luca <[email protected]> Mon, 27 Jul 2026 21:22:16 -0300
| Newsgroups | org.kernel.vger.linux-hwmon,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
This series fixes several issues in the adt7470 driver: - Restore PWM configuration after I2C failures. - Avoid cache corruption after failed writes. - Prevent busy looping when auto_update_interval is zero. - Fix incorrect temperature alarm reporting. - Cache the PWM frequency and fix error propagation. - Correct unused PWM auto-mode mask definitions. - Fix TOCTOU issue when reading fan data. - Fix PWM auto temp state array corruption and missing bounds check in sysfs read. Signed-off-by: Luiz Angelo Daros de Luca <[email protected]> --- Changes in v2: - Added new patch to fix TOCTOU divide-by-zero crash in fan speed read. - "Fix temperature alarm logic...": Added TEMP_ALARM_BIT and FAN_ALARM_BIT macros for clarity. - "Use cached PWM frequency value": Fixed incorrect array indexing by caching the closest frequency early. - Added patch to fix PWM auto temp state array corruption and missing bounds check. - Link to v1: https://patch.msgid.link/[email protected] To: Guenter Roeck <[email protected]> To: Chris Packham <[email protected]> To: Andrew Morton <[email protected]> To: "Darrick J. Wong" <[email protected]> To: "Mark M. Hoffman" <[email protected]> Cc: [email protected] Cc: [email protected] --- Luiz Angelo Daros de Luca (8): hwmon: (adt7470) Fix fans stuck in manual mode on I2C errors hwmon: (adt7470) Fix cache updated before hardware write on I2C error hwmon: (adt7470) Fix busy-loop and I2C flooding in update thread hwmon: (adt7470) Fix swapped PWM3 and PWM4 auto mode masks hwmon: (adt7470) Fix temperature alarm logic in hwmon_temp_read() hwmon: (adt7470) Use cached PWM frequency value hwmon: (adt7470) Fix divide-by-zero TOCTOU crash in fan speed read hwmon: (adt7470) Fix PWM auto temp state array and bounds check drivers/hwmon/adt7470.c | 129 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 92 insertions(+), 37 deletions(-) --- base-commit: 7e12ea5aae19ee07d466e9613ccba753349c9c1d change-id: 20260716-adt7470_fixes-59a102278d72 Best regards, -- Luiz Angelo Daros de Luca <[email protected]>