public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] iio: addac: ad74115: Fix use of uninitialized variable rate
@ 2025-04-09 20:29 Purva Yeshi
  2025-04-10 14:51 ` David Lechner
  0 siblings, 1 reply; 7+ messages in thread
From: Purva Yeshi @ 2025-04-09 20:29 UTC (permalink / raw)
  To: cosmin.tanislav, lars, Michael.Hennerich, jic23
  Cc: linux-iio, linux-kernel, Purva Yeshi

Fix Smatch-detected error:
drivers/iio/addac/ad74115.c:823 _ad74115_get_adc_code() error:
uninitialized symbol 'rate'.

The variable rate was declared but not given any value before being used
in a division. If the code reached that point without setting rate, it
would cause unpredictable behavior.

Declare and initialize 'rate' to zero inside the 'else' block where it is
used. This ensures 'rate' is always initialized before being passed to
DIV_ROUND_CLOSEST.

Signed-off-by: Purva Yeshi <purvayeshi550@gmail.com>
---
 drivers/iio/addac/ad74115.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/iio/addac/ad74115.c b/drivers/iio/addac/ad74115.c
index a7e480f2472d..26770c68e5fa 100644
--- a/drivers/iio/addac/ad74115.c
+++ b/drivers/iio/addac/ad74115.c
@@ -814,7 +814,7 @@ static int _ad74115_get_adc_code(struct ad74115_state *st,
 			return -ETIMEDOUT;
 	} else {
 		unsigned int regval, wait_time;
-		int rate;
+		int rate = 0;
 
 		ret = ad74115_get_adc_rate(st, channel, &rate);
 		if (ret < 0)
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2025-04-17  5:43 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-09 20:29 [PATCH] iio: addac: ad74115: Fix use of uninitialized variable rate Purva Yeshi
2025-04-10 14:51 ` David Lechner
2025-04-10 17:37   ` Purva Yeshi
2025-04-11  5:49   ` Nuno Sá
2025-04-11  9:09     ` Purva Yeshi
2025-04-11 12:17       ` Nuno Sá
2025-04-17  5:43         ` Purva Yeshi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox