[PATCH] iio: adc: mt6359: fix unchecked return value in mt6358_read_imp
Andy Shevchenko
andriy.shevchenko at intel.com
Mon Apr 27 02:14:40 PDT 2026
On Mon, Apr 27, 2026 at 09:54:57AM +0100, Salah Triki wrote:
> In mt6358_read_imp(), the return value of regmap_read() is currently
> ignored. This is problematic because if the bus read fails the variable
> val_v remains uninitialized.
>
> The function subsequently assigns this uninitialized stack value to
> *vbat, leading to incorrect measurement results being reported to
> the IIO subsystem without any error indication.
>
> Update the function to check the return value of regmap_read(). Ensure
> that mt6358_stop_imp_conv() is still called to clean up the hardware
> state before returning the error code.
Sounds like this deserves a Fixes tag, but the problem is that the whole driver
is written like this. Why does having this fixed make it special?
--
With Best Regards,
Andy Shevchenko
More information about the Linux-mediatek
mailing list