[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20241119153941.8307-1-advaitdhamorikar@gmail.com>
Date: Tue, 19 Nov 2024 21:09:41 +0530
From: Advait Dhamorikar <advaitdhamorikar@...il.com>
To: Alexandre Belloni <alexandre.belloni@...tlin.com>
Cc: linux-i3c@...ts.infradead.org,
linux-kernel@...r.kernel.org,
Advait Dhamorikar <advaitdhamorikar@...il.com>
Subject: [PATCH-next] i3c: master: Fix potentially uninit variable
devinfo is uninitialized if the condition is not satisfied,
add an else condition to prevent unexpected behaviour.
The variable will contain an arbitrary value left from earlier
computations in `i3c_device_uevent`.
Signed-off-by: Advait Dhamorikar <advaitdhamorikar@...il.com>
---
drivers/i3c/master.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c
index 42310c9a00c2..7594d3793eb0 100644
--- a/drivers/i3c/master.c
+++ b/drivers/i3c/master.c
@@ -284,6 +284,8 @@ static int i3c_device_uevent(const struct device *dev, struct kobj_uevent_env *e
if (i3cdev->desc)
devinfo = i3cdev->desc->info;
+ else
+ return -ENODEV;
manuf = I3C_PID_MANUF_ID(devinfo.pid);
part = I3C_PID_PART_ID(devinfo.pid);
ext = I3C_PID_EXTRA_INFO(devinfo.pid);
--
2.34.1
Powered by blists - more mailing lists