From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D440D30101A; Fri, 21 Nov 2025 13:40:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763732412; cv=none; b=FjpKV6liapjghbi052VBSA3DZoEnBTbVqnqx+zmSvfmW3rifxHCpFpSp0krQLg/tulLIY46k7OGdjz+YoeTct0h2wdfCGlhzMPpdD6560twLGmNaR7kegCFasf8muURbG57iORq8xTmM7iHR/11cxuyScK1/4J2iSBXilfJ2f5o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763732412; c=relaxed/simple; bh=pV2dtIwAlhpuST4UQV96m5n76kcA3M1kzMOPbp1dXC4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FbtcPrYytiiWUBbVc5nVQNY43ayspJAlRwc/kJ7FPlEHPAggxP7W65o343bR3q+x009fWMFXk88ZC02ifMTawPKvNd9exvs2HHx7qQFIa6OFgQY2Cs8OZRv4/f63Le9iDKYye/VN4nht7Dmz0lhhNMomD7sM958ioq4p+Ss8+Jg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=un5WMFkk; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="un5WMFkk" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 60213C4CEF1; Fri, 21 Nov 2025 13:40:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1763732412; bh=pV2dtIwAlhpuST4UQV96m5n76kcA3M1kzMOPbp1dXC4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=un5WMFkkle53VPs/gTPgbIqqz5gkI3qsSqj7SC740LQEy7H0f87c75wQ1PzN7ptat keIr+FF9RVL9EDAz6k+gQiyiS5wtPGcfKqr/jIWgZioUJVCEaZkKwSXC4NNL10qbWh kZZUSLOWHlOjfGf4s/AHmWGtMgksK2mGRPwtVgeM= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Arnd Bergmann , Richard Fitzgerald , Lee Jones , Sasha Levin Subject: [PATCH 6.6 113/529] mfd: madera: Work around false-positive -Wininitialized warning Date: Fri, 21 Nov 2025 14:06:52 +0100 Message-ID: <20251121130235.045577671@linuxfoundation.org> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251121130230.985163914@linuxfoundation.org> References: <20251121130230.985163914@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.6-stable review patch. If anyone has any objections, please let me know. ------------------ From: Arnd Bergmann [ Upstream commit 364752aa0c6ab0a06a2d5bfdb362c1ca407f1a30 ] clang-21 warns about one uninitialized variable getting dereferenced in madera_dev_init: drivers/mfd/madera-core.c:739:10: error: variable 'mfd_devs' is uninitialized when used here [-Werror,-Wuninitialized] 739 | mfd_devs, n_devs, | ^~~~~~~~ drivers/mfd/madera-core.c:459:33: note: initialize the variable 'mfd_devs' to silence this warning 459 | const struct mfd_cell *mfd_devs; | ^ | = NULL The code is actually correct here because n_devs is only nonzero when mfd_devs is a valid pointer, but this is impossible for the compiler to see reliably. Change the logic to check for the pointer as well, to make this easier for the compiler to follow. Signed-off-by: Arnd Bergmann Reviewed-by: Richard Fitzgerald Link: https://lore.kernel.org/r/20250807071932.4085458-1-arnd@kernel.org Signed-off-by: Lee Jones Signed-off-by: Sasha Levin --- drivers/mfd/madera-core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/mfd/madera-core.c b/drivers/mfd/madera-core.c index bdbd5bfc97145..2f74a8c644a32 100644 --- a/drivers/mfd/madera-core.c +++ b/drivers/mfd/madera-core.c @@ -456,7 +456,7 @@ int madera_dev_init(struct madera *madera) struct device *dev = madera->dev; unsigned int hwid; int (*patch_fn)(struct madera *) = NULL; - const struct mfd_cell *mfd_devs; + const struct mfd_cell *mfd_devs = NULL; int n_devs = 0; int i, ret; @@ -670,7 +670,7 @@ int madera_dev_init(struct madera *madera) goto err_reset; } - if (!n_devs) { + if (!n_devs || !mfd_devs) { dev_err(madera->dev, "Device ID 0x%x not a %s\n", hwid, madera->type_name); ret = -ENODEV; -- 2.51.0