Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp11590iob; Wed, 27 Apr 2022 17:30:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxUoJnw7tolubjpbicy1ykWJD1f2QH0NYUyCWieHb5inq6QiQJMfjfTomt78a2v+salB0dE X-Received: by 2002:a17:907:900a:b0:6f3:8e8f:4236 with SMTP id ay10-20020a170907900a00b006f38e8f4236mr18833400ejc.390.1651105843548; Wed, 27 Apr 2022 17:30:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651105843; cv=none; d=google.com; s=arc-20160816; b=CnPO/ncSP54qRBfbhy4w6uQPkSaICwi9zY7SVjFN+Lveq/VexzNMSdwOw2WRfi0VGT 7tUlKaauxljXa62wkVWpO1UFC1WEJQsyevd5HFbCYnzYoWaYEONP1zhosE8U8Gh2SqvV 7ibxm5R45fAh9Nm4u8GingK0PR7RFXMFnaVo1ZHsE3zGlxpecVjeTblvvpeNSlTOHjQV fDbLtEZu5FvcNG2UCBwfhb6AGaAOotS0sKNDSvrOAt1A1coAOt2PkNoHM+p/9OWGJBJA NU9l9GLelJlH3JZ2jmlobEgz2qHlS4EY5F+MVMQ9kdnSyWc0Ub2SzEAYQOsWW/Ql1X9V zcdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-disposition :mime-version:message-id:subject:cc:to:from:date:dkim-signature; bh=keXLUwKiPr/WfIBcfakGE8ygXWhAs6DxOrzHzr+YD7M=; b=GnbFWocP3JsAt13H0CeN9dp6VcYcbq51KdA2eTWeMQxYRmTc4O2iw/KjcDwCf1ZN9F HaDewPABTUQRRa0ebr9OFgO6sSjOecG9GogimbLZ8zSb0l75wBn3ZYCjZ4w+T9vYQ+eB RcP4gWOefxUK8cOaV0Yg5TS93XRmTZKq/xB3tC0lYNbelStnkkiZfJi3fT99uxNvTMI2 xESpe0JG3SrflGzZIGhufmEzhBGceN1OEWMPDYyHrKoYldhGDujitQ+dfVMgHwAZmNBl hwKBk+w2v1TCEOPzlutP+DtHWyxu35JDzZn/yUGz6u/b0XaU+76aGYL7XEP5eqQy8WD4 qRgg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=mZYO1Tnl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w22-20020a056402071600b00425d7cf93e1si2513733edx.332.2022.04.27.17.30.18; Wed, 27 Apr 2022 17:30:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=mZYO1Tnl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233058AbiD0Wrn (ORCPT + 99 others); Wed, 27 Apr 2022 18:47:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43382 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233279AbiD0WrW (ORCPT ); Wed, 27 Apr 2022 18:47:22 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 502C6255AF; Wed, 27 Apr 2022 15:44:10 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id D8B5F61E41; Wed, 27 Apr 2022 22:44:09 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id F29B5C385AA; Wed, 27 Apr 2022 22:44:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1651099449; bh=OeoXLpSjFFW6YXYpM+6X1nCwuoz/C5wuMa1J1bJYg/o=; h=Date:From:To:Cc:Subject:From; b=mZYO1TnlG1jhH6wwXv7uGnA2tmATzmBfcvQCkMPaaVVojbu0+4O11HvMgieSLnNBn HnBBftQJkegNqvIOJUYFoWDLGkphWjYeC3WQLhPxgzZL0v31oYwCTaIrdVZyGHqJbk gJFYxMNz2uAuUDyX3oaBo0n12t/eCT9bZoishwc++Nj+ah4IKroF4rp6UbUlY4sZb8 7RAiCxJR7ZmvO0n7II3qcrjSRnPb7mWxpeDBwrerc8qIXHzgXmKXNBldulrRKEO3zO aaqGKJ8IcGX+Id2sF+ARH6ByQ3V2ZHjk+tJQAqBGaC9eRs5OZ6NEfnrYyu9frrF7kB ufYknbLSKYW+A== Date: Wed, 27 Apr 2022 17:53:01 -0500 From: "Gustavo A. R. Silva" To: Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , Tvrtko Ursulin , David Airlie , Daniel Vetter Cc: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, "Gustavo A. R. Silva" , linux-hardening@vger.kernel.org Subject: [PATCH][next] drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() Message-ID: <20220427225301.GA24406@embeddedor> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Fix the following -Wstringop-overflow warnings when building with GCC-11: drivers/gpu/drm/i915/intel_pm.c:3106:9: warning: ‘intel_read_wm_latency’ accessing 16 bytes in a region of size 10 [-Wstringop-overflow=] 3106 | intel_read_wm_latency(dev_priv, dev_priv->wm.pri_latency); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/i915/intel_pm.c:3106:9: note: referencing argument 2 of type ‘u16 *’ {aka ‘short unsigned int *’} drivers/gpu/drm/i915/intel_pm.c:2861:13: note: in a call to function ‘intel_read_wm_latency’ 2861 | static void intel_read_wm_latency(struct drm_i915_private *dev_priv, | ^~~~~~~~~~~~~~~~~~~~~ by removing the over-specified array size from the argument declarations. It seems that this code is actually safe because the size of the array depends on the hardware generation, and the function checks for that. This helps with the ongoing efforts to globally enable -Wstringop-overflow. Link: https://github.com/KSPP/linux/issues/181 Signed-off-by: Gustavo A. R. Silva --- drivers/gpu/drm/i915/intel_pm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index ee0047fdc95d..5735915facc5 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c @@ -2862,7 +2862,7 @@ static void ilk_compute_wm_level(const struct drm_i915_private *dev_priv, } static void intel_read_wm_latency(struct drm_i915_private *dev_priv, - u16 wm[8]) + u16 wm[]) { struct intel_uncore *uncore = &dev_priv->uncore; -- 2.27.0