Re: [PATCH] i2c: busses: fix uninit-value in pci1xxxx_i2c_xfer

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Suraj,

Thanks for your patch, but...

On Wed, Oct 23, 2024 at 12:38:45AM +0530, Suraj Sonawane wrote:
> Fix an issue reported by the smatch static analysis tool:
> drivers/i2c/busses/i2c-mchp-pci1xxxx.c:1030 pci1xxxx_i2c_xfer() error:
> uninitialized symbol 'retval'.
> 
> The error occurs because retval may be used without being set if the
> transfer loop does not execute (e.g., when num is 0). This could cause
> the function to return an undefined value, leading to unpredictable
> behavior.

... if num is '0', then we would never reach here, check
__i2c_transfer().

Thanks,
Andi

> Initialize retval to 0 before the transfer loop to ensure that the
> function returns a valid value even if no transfers are processed. This
> change also preserves proper error handling within the loop.
> 
> Signed-off-by: Suraj Sonawane <surajsonawane0215@xxxxxxxxx>




[Index of Archives]     [Linux GPIO]     [Linux SPI]     [Linux Hardward Monitoring]     [LM Sensors]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux