From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A5E753CD8A1 for ; Mon, 27 Apr 2026 16:52:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777308728; cv=none; b=lS3IRshrYkkh9OtzElHbkoNjQglv179c8d4fHprjcN7aOOWbm28W9vgIQhISuktVh+vOa/KfiUoUe0SWJG6euw0QWOJa486sIqA3eLPGQJ+sdXbjRbyCEKrx7Dg3QCWmpqhE+iIj+hT2Z9zC1FpGJ+EprdyZBH4sLY3I3QUDfRI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777308728; c=relaxed/simple; bh=DkOQpD4lRejOxmK9oIvR5xMEtCH7MLNHROWYAAlBnnc=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=nHtsSY6CthQpt8lIWH8KK7lK6eEgiBp6uAMOvMR+i/EbuuI09ATB/bAc5uvbesHQi0WeaDGM98yNGAt33TyDzVM61ZRrPDMHUwFKcLX+XdtvL/XwSmTZe8qC35mFTHk9aFW/aJy4znG4SQ4buIfFda1zbxm2OPQ8ioDT3ZMQCTQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=CeZMPxGg; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="CeZMPxGg" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-48374014a77so136578175e9.3 for ; Mon, 27 Apr 2026 09:52:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777308725; x=1777913525; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=o3ZI0LJNGOCBI20WP1P2qZ+bTqh4ah0JmxhMCroQ3y8=; b=CeZMPxGg7ozGx0sT+Da9d+K/KeBdczvEeUoP1G+GkWXNlsdk+N+R94+x/DHsXBNnoq 1aRs9UzzloIzXeUYfuilKt3+06Cb104QqlJQM3AvEXX9tC7c/1R0f1YRSjqYCJPPYkfr faosJiVIOS2lJeTOFHIyCmSdTn1eBFKpiP10B6LfcRuWq33Vp14YSYIi6WXz3urPTXmt 2Smqirody8uQ4Fc4hJMo80PZpQO4kZDABI/+85MpZo6Y53UCt3F88PPH9vvLHoREaTyr hqVyMp+Gh4eZm7gouh0NXFb8m2PbmGbBheNNqLjKFXpNlHMN2uJ6amIh+iKGu9TKahJG Lgdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777308725; x=1777913525; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=o3ZI0LJNGOCBI20WP1P2qZ+bTqh4ah0JmxhMCroQ3y8=; b=NXXKnskdEtt7wl+z2n4UqmzMJGZstNi+y1zm+wM98hCaW+kc7khWxQLjJ24Bq60N6M HxQYilYh8lu9leU59LVqPP1HotSKWQQxK4hQpU47Bp2x3tJ98xWTjteEsv1ry4aL2ErJ lY7lVadm4k/KWWBq+o/NrTuBCQJKJmWtE8a1dxn+Qf6H5zCde0SE2YW41a1WiWjp+K7T jhw/SltjKwkPdOXDhkhZQqZhpSCTmEmlltQu/ULZQehbTW6HgHnQ0hsGzU3hLOhXwUBU 8xSY1Cq4yT87S9ejpfiDzWScESXFRXFDqjlzrCAFoVOIA/KfP4uc8ub6NBzigkUVIRx8 kqxw== X-Forwarded-Encrypted: i=1; AFNElJ9rK2bcQZsR6a2Cr6HLnhqp64H+etpHYcxalgFhCU+mzA1Tti2MsQtoA9+dTtXvqoZe/FlwdyqYhfjBfVE=@vger.kernel.org X-Gm-Message-State: AOJu0Yz6eTOUgqV0EhpnnJa9RngWVjD8TIBcBdQrC3fbvdb4S7o7a+Yh SMO5Zesrvne4hVYH6wqSpe/HepgTPFJ0Lb3cOjiQ7Y+4KWYCHa1t3bG1 X-Gm-Gg: AeBDievqy3Mwza1ppdxnIT0SVEDcVVJV41yz4/V/bLNEK8UKR+83JQN5J/cdWv/zWjv A4uCILNeCW49cam3I0OxYcJMsm56ZzpmQTJGRHS4XcenNBmac2P/XBKJmTr681ZkmA7UPWNCUsL RZ47OisSG/pduLbICzUtZWj4gd8DZpFSDq8qnUB7x2StUj//XThENxFImut/MznZpeh/trPjp7H u1/9H7KJvti9hj6IMv1cq6g9A+byBPgS9fDE9mannp9h/l6Clshcub4CeNFUW/PGZPdA+K6JXQ8 amTsHMYhUpXd4tHEsgWOkIAi2k1AnshBozKEyugbR/+Cayr+XebPm+wyCwgSgSnGsiVfa9c2qy2 yvqL1zOH7D9t/FXJzAeYhCTY+AczVT93ctadsyOHbPHeAMAxjP7uPsnbtA8aVqpl5UmnjMAZisW /FwbpVhgvpbNCBdaSy1rIv4kISMDYKM1Fpe9C6w7NfNuOC9uU0 X-Received: by 2002:a05:600c:6216:b0:489:5022:39a4 with SMTP id 5b1f17b1804b1-48a76f53addmr2241825e9.9.1777308724693; Mon, 27 Apr 2026 09:52:04 -0700 (PDT) Received: from localhost.localdomain ([196.235.239.18]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48a773aeb6dsm1483495e9.5.2026.04.27.09.51.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Apr 2026 09:52:03 -0700 (PDT) From: Salah Triki To: Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , Matthias Brugger , AngeloGioacchino Del Regno Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Salah Triki Subject: [PATCH] iio: adc: mt6359: fix unchecked return value in mt6358_read_imp Date: Mon, 27 Apr 2026 17:51:51 +0100 Message-ID: <20260427165152.5583-1-salah.triki@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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. Fixes: 3587914bf61 ("iio: adc: Add support for MediaTek MT6357/8/9 Auxiliary ADC") Signed-off-by: Salah Triki --- Changes in v2: - Added Fixes tag. - Re-examined the entire driver for unchecked regmap operations. While several regmap_write() and regmap_set_bits() calls also ignore return values, I focused on this specific regmap_read() in mt6358_read_imp() because it leads to an uninitialized variable usage (val_v). This makes this fix critical for reporting correct data to userspace. drivers/iio/adc/mt6359-auxadc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/iio/adc/mt6359-auxadc.c b/drivers/iio/adc/mt6359-auxadc.c index 6b9ed9b1fde2..f927bff4a26a 100644 --- a/drivers/iio/adc/mt6359-auxadc.c +++ b/drivers/iio/adc/mt6359-auxadc.c @@ -497,10 +497,13 @@ static int mt6358_read_imp(struct mt6359_auxadc *adc_dev, return ret; /* Read the params before stopping */ - regmap_read(regmap, reg_adc0 + (cinfo->imp_adc_num << 1), &val_v); + ret = regmap_read(regmap, reg_adc0 + (cinfo->imp_adc_num << 1), &val_v); mt6358_stop_imp_conv(adc_dev); + if (ret) + return ret; + if (vbat) *vbat = val_v; if (ibat) -- 2.43.0