Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp945908ybh; Wed, 15 Jul 2020 21:30:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzX2OOIjb7y2B6yj1yVLZ4hjJSSTFhhtCq+Y1Y2M2lTsDzrToZPZGKB5yrSCv9fHr1hPNom X-Received: by 2002:a17:906:abc9:: with SMTP id kq9mr2060868ejb.493.1594873828385; Wed, 15 Jul 2020 21:30:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594873828; cv=none; d=google.com; s=arc-20160816; b=BN5Pw2vZW+3z8T5QXwlbkEz7atS/FF5grvf2O/7tGqqJ1JvNChtgkCpCdBGlgKuGwP YAnbL6pIyEOI+i6H5N/OePV2pK6FviNTAeFtiLL6aeLghNNFhVJK0pIUsPNh/yflixmT IF34rx0UuTCjqxAcKc/kZta+B5twBJdi5Fv+nNdSqUik07yj89qafP5TkXErGmwRPUah wOwTPuCaJnpzXnQ6bXrcai4GLASARDUtjw2nuNA0nj0ZwrH3fZPFcDR0c8xy66t30DQm sAjJvuDmIT9tDdHEWsjWX1/GxY/rJj5GIj6xHSZzi6+jti9NNVOvX8+hre/MLV7WEElI QK0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=M/DmHETZOAY7H70Ux+TlQEI0fnuJDUnsXDXca6tT46g=; b=MD+eNGV9hnr4f0IA7TXcPhPLUF86mCKyNU2B9Xo2IDXBtqRDt4JoPcvEHrfdOr+KVE pzXHaGq28s2g2bv2WWU0gSsM+qO9Ffq8e/7cFLhLwTvjoe0yv9YJiwQLKS3COWqhBn8p eiAbvWiCN5yDYJMntZOwPEwKTH7FuBIo0I2t+VKN4/1PGOTW1r9TxTeVDaTO3GYwFlNw PPOJkGKxtSd5rn8N19YqF2CZwnTsHd6hEpt8tdqeb6QH2FLfetgoqjB/q380OExZkgJb ar0Jgr1moRgtJH5wZ5ZANKX8ExSRiQjhWeb/zV8pnP//kA2whJUGm1gAt3D7PyflUExv B0IA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=MttvtiJA; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bx17si2423327edb.559.2020.07.15.21.30.05; Wed, 15 Jul 2020 21:30:28 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=MttvtiJA; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725928AbgGPE2I (ORCPT + 99 others); Thu, 16 Jul 2020 00:28:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39384 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725844AbgGPE2I (ORCPT ); Thu, 16 Jul 2020 00:28:08 -0400 Received: from mail-qk1-x741.google.com (mail-qk1-x741.google.com [IPv6:2607:f8b0:4864:20::741]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 14C6FC061755 for ; Wed, 15 Jul 2020 21:28:08 -0700 (PDT) Received: by mail-qk1-x741.google.com with SMTP id 80so4360096qko.7 for ; Wed, 15 Jul 2020 21:28:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=M/DmHETZOAY7H70Ux+TlQEI0fnuJDUnsXDXca6tT46g=; b=MttvtiJAL/Z4cy1qvGZG6Fln4g0zsBEgJIxXkKsC5wdcZx5VUygmatZNCIGxxsU5mk YxAFJdhdO4N+HPCFbCjs3j0W/ECegXrJRvfaxzgzZU4DTbw99XWQrvLjfsBMxgMiWN06 z3Ouhbx4RtJrgLFfurVRxZAEd+/+SDC/JI0INOUTHf01E8uE6CclPefOiZ9qZyMgjhYP W/F6ULpN4aoc6gcBYcd21XIUMrmqJIDTX091uoovWUBKDFm+21OsblbEvkoNFb/jzA5f GzQzQoHCnoG72CVLGShWNmtt98ZqsyeA5UJgeE0votEVQqDXRN8kq6lyBRDxrWD3v8xg Ro0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=M/DmHETZOAY7H70Ux+TlQEI0fnuJDUnsXDXca6tT46g=; b=qZcpH/PNbN/HMY29hm+KgOgkUiFBEWoN1KORkfuGRlD+A0tox9fc016YWfE6zLAz/b N3tgZWaxs/ezNU40/nWQlUD9iq7cyrVG5jz0/OrUI7pVgaKmnf0Y++sDoVb1UOIhc/cC 4kz3OMOrcG0+sayO5BNERDorff+A98kbCri7iDbsWekgwPpJZ3jaf8CQGdANLYtGVgNF zzkSAP2jE7b/+zbXV2GPgMiBngU6NO9qaKB3xhRwah2hud8PPGJ+EbDQBHlB/jR4Ls8l /UK9PeOL0x4xpbooYmGSX5E6lCcBY6BbgIUctSv72fwb2HbaoRhgPhUEONpw3UskHEca 48xA== X-Gm-Message-State: AOAM5333HgG8uvvQoc722X6mckg4i5eN1vJ1JODMQJWtBOksjxKnoINS LNmhXmxzUhBsEw7guYbzSX0= X-Received: by 2002:a37:9b08:: with SMTP id d8mr2291995qke.105.1594873687122; Wed, 15 Jul 2020 21:28:07 -0700 (PDT) Received: from localhost.localdomain ([2604:1380:45d1:2600::1]) by smtp.gmail.com with ESMTPSA id 79sm5466778qkd.134.2020.07.15.21.28.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Jul 2020 21:28:06 -0700 (PDT) From: Nathan Chancellor To: Jani Nikula , Joonas Lahtinen , Rodrigo Vivi Cc: =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= , Matt Roper , intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, clang-built-linux@googlegroups.com, Nathan Chancellor Subject: [PATCH] drm/i915/display: Ensure that ret is always initialized in icl_combo_phy_verify_state Date: Wed, 15 Jul 2020 21:27:42 -0700 Message-Id: <20200716042742.123169-1-natechancellor@gmail.com> X-Mailer: git-send-email 2.28.0.rc0 MIME-Version: 1.0 X-Patchwork-Bot: notify Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Clang warns: drivers/gpu/drm/i915/display/intel_combo_phy.c:268:3: warning: variable 'ret' is uninitialized when used here [-Wuninitialized] ret &= check_phy_reg(dev_priv, phy, ICL_PORT_TX_DW8_LN0(phy), ^~~ drivers/gpu/drm/i915/display/intel_combo_phy.c:261:10: note: initialize the variable 'ret' to silence this warning bool ret; ^ = 0 1 warning generated. In practice, the bug this warning appears to be concerned with would not actually matter because ret gets initialized to the return value of cnl_verify_procmon_ref_values. However, that does appear to be a bug since it means the first hunk of the patch this fixes won't actually do anything (since the values of check_phy_reg won't factor into the final ret value). Initialize ret to true then make all of the assignments a bitwise AND with itself so that the function always does what it should do. Fixes: 239bef676d8e ("drm/i915/display: Implement new combo phy initialization step") Link: https://github.com/ClangBuiltLinux/linux/issues/1094 Signed-off-by: Nathan Chancellor --- drivers/gpu/drm/i915/display/intel_combo_phy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_combo_phy.c b/drivers/gpu/drm/i915/display/intel_combo_phy.c index eccaa79cb4a9..a4b8aa6d0a9e 100644 --- a/drivers/gpu/drm/i915/display/intel_combo_phy.c +++ b/drivers/gpu/drm/i915/display/intel_combo_phy.c @@ -258,7 +258,7 @@ static bool phy_is_master(struct drm_i915_private *dev_priv, enum phy phy) static bool icl_combo_phy_verify_state(struct drm_i915_private *dev_priv, enum phy phy) { - bool ret; + bool ret = true; u32 expected_val = 0; if (!icl_combo_phy_enabled(dev_priv, phy)) @@ -276,7 +276,7 @@ static bool icl_combo_phy_verify_state(struct drm_i915_private *dev_priv, DCC_MODE_SELECT_CONTINUOSLY); } - ret = cnl_verify_procmon_ref_values(dev_priv, phy); + ret &= cnl_verify_procmon_ref_values(dev_priv, phy); if (phy_is_master(dev_priv, phy)) { ret &= check_phy_reg(dev_priv, phy, ICL_PORT_COMP_DW8(phy), base-commit: ca0e494af5edb59002665bf12871e94b4163a257 -- 2.28.0.rc0