Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp1478570pxb; Fri, 27 Aug 2021 09:41:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzs0WUPbJzvm9BXkM/KhfI398q6PC1G6kiT1Pfzwt3E2H35XwXGG3DU4k7bJgvK3fKw2kFU X-Received: by 2002:a05:6e02:1bc8:: with SMTP id x8mr7099012ilv.138.1630082485822; Fri, 27 Aug 2021 09:41:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630082485; cv=none; d=google.com; s=arc-20160816; b=EPqyNNdHnxbiidWJCOR092kzT69QsiRgrcMHpd0Q9sbmvqxQBQBvEoHE9xYCfcKLw0 geZBb4QO2cwFBoRSCE5y6Zf1lDZ2huSe43e0nFZUMKtOHLc8yH9xCSygN1sUht31Zd/Z Y3GuqFUSp6A1OiTuWQIURB9ITe+4zglsRen54Je6kLMOX7gZ95t/pBOy1vfOhwQvG9UV ccuoHuEzdJeLNdmT66jfS27S1i+ucPcDBRXCeOmU7a7IqC/wazwq4gPF3ZjVn8DR0Jsc MidqDNcxeLddHG7Bhi/R+fzxUlqFO8PFjeZ3HJkxHcLis2dorqhpuiOp+XivlXnm8O0O T6nA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=AdqARScvGXigjMpbJaMzwKCqGCJHm3IKo9nAcMgCrKw=; b=Kx/9plZGFT0aCmkO6XOFMYAMnr/OxuQLyEW0yr+wIo/G0lzd1C73msYx3r9AN7CKJu gbL/j3hs7Mh8CFygWeosc6M+MnSPc2fMhh8p2wSANeePwhT/rREa9m6VxCLRb7QFqC71 nlbOTUbRqF0494nxJs157G7RRqvGL5K1UdsErZZCwCxbzEk+LjQ5vLMmHvFPlNwkPMG7 EOfu4V6uQAhsgwEkA8EdjdD7mseKHiKVwwIURvR6iB8iY9wCIO3mascMON782C0xaqfw 51V9ZN9FTF0MgZqg1ra6MYWfIPbnuGH7JVCgPFes6cbpBAAOEdyiU6bVf2Sn9jDk0ldc teqQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=crapouillou.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x17si6889716ion.97.2021.08.27.09.41.13; Fri, 27 Aug 2021 09:41:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=crapouillou.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231445AbhH0Qk4 (ORCPT + 99 others); Fri, 27 Aug 2021 12:40:56 -0400 Received: from aposti.net ([89.234.176.197]:60078 "EHLO aposti.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230421AbhH0Qkz (ORCPT ); Fri, 27 Aug 2021 12:40:55 -0400 From: Paul Cercueil To: Phong LE , Neil Armstrong Cc: Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , list@opendingux.net, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Paul Cercueil Subject: [PATCH 1/2] drm/bridge: it66121: Initialize {device,vendor}_ids Date: Fri, 27 Aug 2021 17:39:55 +0100 Message-Id: <20210827163956.27517-1-paul@crapouillou.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org These two arrays are populated with data read from the I2C device through regmap_read(), and the data is then compared with hardcoded vendor/product ID values of supported chips. However, the return value of regmap_read() was never checked. This is fine, as long as the two arrays are zero-initialized, so that we don't compare the vendor/product IDs against whatever garbage is left on the stack. Address this issue by zero-initializing these two arrays. Signed-off-by: Paul Cercueil --- drivers/gpu/drm/bridge/ite-it66121.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/bridge/ite-it66121.c b/drivers/gpu/drm/bridge/ite-it66121.c index 2f2a09adb4bc..b130d01147c6 100644 --- a/drivers/gpu/drm/bridge/ite-it66121.c +++ b/drivers/gpu/drm/bridge/ite-it66121.c @@ -889,7 +889,7 @@ static irqreturn_t it66121_irq_threaded_handler(int irq, void *dev_id) static int it66121_probe(struct i2c_client *client, const struct i2c_device_id *id) { - u32 vendor_ids[2], device_ids[2], revision_id; + u32 revision_id, vendor_ids[2] = { 0 }, device_ids[2] = { 0 }; struct device_node *ep; int ret; struct it66121_ctx *ctx; -- 2.33.0