Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp971140ybk; Fri, 15 May 2020 19:41:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwVx58AJAkYQ52ROt6YAbDf3A6vlYpIhB7wkVMeINf6Dw3Fnha3UWWxT3YmHSBCbTa76oym X-Received: by 2002:a50:f0ce:: with SMTP id a14mr5553575edm.131.1589596879797; Fri, 15 May 2020 19:41:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589596879; cv=none; d=google.com; s=arc-20160816; b=qo4qDQtf4ZBjFjStTTMpPeN3uG0IXo71390veMc8wkVjAeQ30TUub/OzXQUlDValB4 hzvERnUQzA2pXkbWuNzgbblw32Sz+WWzreghkj1wMZzweVfYMnjOF6vdJAwI8IJnBXEr l+ra6Mk2iqKkmk/lvAAVFz+65BOUdpe8zudD3eIJjfALAFwQrclkWqjpJ6jWme3NA9fr 7mjn8HCK0fbphdlZ8XBYd78sK8SFBw/ZfiqroismkHvNrkuYkhLiuFqBq66GsNOCapkb DY8SS88F+JsG0HPqFhJo9Rb+k2C0qv00CREbxqQ4Ejr/k8S1Mx+H+TraqlJZTdPq3y9w IyJg== 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=KPeuzuHEDvzwNnkRCqowgBAU6EUQ7TCPeetBb+t1Bdo=; b=akf9fF2DaaT9X2/FffgSa2XVzvpmaj66n8wTsTWv1ZhqSydKKZYV72w0mUKfB8/HfJ P/9tmGU4fWyBdga9ZMtlL8PjlxWKjptiS7d5WxdZpsAVZ+gdttH31D3WyhPNVEr/Hb1m ifYk09Ajsruxsj3WuMPir0IFotoqrO0BgzLYvFX/bf/48zmESZxFkWkq58o2aggYUeq+ DuY2hAdyLJdu6J2grOdOAOdromYtNBMXHRuE7Az/zA5CRGUgUf/7ZOpKL6QxcVhMbtEs 7SyEEDgfPJT4AboadVkCrL2kFgkqaDitqwIa3KG8kjOd8gced0ImDDoX21vpo7PA/Ii5 VENA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=aGmFPqdu; 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 g4si2333967edu.287.2020.05.15.19.40.54; Fri, 15 May 2020 19:41:19 -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=aGmFPqdu; 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 S1727912AbgEPCgF (ORCPT + 99 others); Fri, 15 May 2020 22:36:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36436 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726247AbgEPCgE (ORCPT ); Fri, 15 May 2020 22:36:04 -0400 Received: from mail-oi1-x242.google.com (mail-oi1-x242.google.com [IPv6:2607:f8b0:4864:20::242]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 975B3C061A0C for ; Fri, 15 May 2020 19:36:04 -0700 (PDT) Received: by mail-oi1-x242.google.com with SMTP id i13so4055924oie.9 for ; Fri, 15 May 2020 19:36:04 -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=KPeuzuHEDvzwNnkRCqowgBAU6EUQ7TCPeetBb+t1Bdo=; b=aGmFPqdutHEPouBg3Si9ID8mt8l+QV684XJPaZrlFTWA7mam49jOuR0mXI2jOavU8z lrkl20RBQ0BVaopc7Yb3YJqEUcJnp3ShFPF6HjwKi31C1ZqciisHIWuGF6Nu0c+75mKx nMNYULyB0bTOEw/EAx5Pn3EMUZcEUwXjbJ0GomitQYbc73J0qApYBwf+gQz8ygkF3Au8 n2/uk/gL2wQJ0KDNbbGonwu02NtWBXva+NKSKSZG5MBrVFEV+AwhLGzJc3/DfDWTkYCQ eCPhu6V+nHt37Ub/Yy+Zpwcoki+EAfgTtg8e23OWIlxwNPpAUjWZlInl31PJ1r8H/tuU Ch6Q== 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=KPeuzuHEDvzwNnkRCqowgBAU6EUQ7TCPeetBb+t1Bdo=; b=UlxnDqm2N/juHZo55BfuN6rHj16CZQA9jl8gbYuuWQKGoOw94iyOr14Aj5X52uo4EC K7gCbW0AuR0eHw/6Tc9OV+L6ja+oAQqsly8aEI/BVwqkshzKH4G+OJM9GxfEHj8RMan/ 2u3HNUa6v0mJexEjBqvvVZUsJuiGjo0O3nIbZ2Z/ZnbBMkqnwUYtuvwoW6eObK1BBEdq vlYv8aZeZ8IDLKo6UzsjVwNlLT9eAcScooXnifvtGYKK//FPohKB2uUksNI7QVrxI1rf iD8Bz5ipCagTf0L8V4xi7+zHXFlEOkN7Ky0i7iQzvOmitKZvoZa49B5BtdS8Q3v4ehYN 9H0w== X-Gm-Message-State: AOAM532vcC/SHgDVvT74V6XwSjzRqriS26q/4nwFZjZb4G2rR7lR7oX+ 5EShhkld0VFnunOmTdQ0A924z2is X-Received: by 2002:aca:908:: with SMTP id 8mr4438837oij.170.1589596563884; Fri, 15 May 2020 19:36:03 -0700 (PDT) Received: from localhost.localdomain ([2604:1380:4111:8b00::1]) by smtp.gmail.com with ESMTPSA id t15sm1112821oov.32.2020.05.15.19.36.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 May 2020 19:36:03 -0700 (PDT) From: Nathan Chancellor To: Zhenyu Wang , Zhi Wang , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi Cc: intel-gvt-dev@lists.freedesktop.org, 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: Mark check_shadow_context_ppgtt as maybe unused Date: Fri, 15 May 2020 19:35:45 -0700 Message-Id: <20200516023545.3332334-1-natechancellor@gmail.com> X-Mailer: git-send-email 2.26.2 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 When CONFIG_DRM_I915_DEBUG_GEM is not set, clang warns: drivers/gpu/drm/i915/gvt/scheduler.c:884:1: warning: function 'check_shadow_context_ppgtt' is not needed and will not be emitted [-Wunneeded-internal-declaration] check_shadow_context_ppgtt(struct execlist_ring_context *c, struct intel_vgpu_mm *m) ^ 1 warning generated. This warning is similar to -Wunused-function but rather than warning that the function is completely unused, it warns that it is used in some expression within the file but that expression will be evaluated to a constant or be optimized away in the final assembly, essentially making it appeared used but really isn't. Usually, this happens when a function or variable is only used in sizeof, where it will appear to be used but will be evaluated at compile time and not be required to be emitted. In this case, the function is only used in GEM_BUG_ON, which is defined as BUILD_BUG_ON_INVALID, which intentionally follows this pattern. To fix this warning, add __maybe_unused to make it clear that this is intentional depending on the configuration. Fixes: bec3df930fbd ("drm/i915/gvt: Support PPGTT table load command") Link: https://github.com/ClangBuiltLinux/linux/issues/1027 Signed-off-by: Nathan Chancellor --- drivers/gpu/drm/i915/gvt/scheduler.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/gvt/scheduler.c b/drivers/gpu/drm/i915/gvt/scheduler.c index f776c92de8d7..0fb1df71c637 100644 --- a/drivers/gpu/drm/i915/gvt/scheduler.c +++ b/drivers/gpu/drm/i915/gvt/scheduler.c @@ -880,7 +880,7 @@ static void update_guest_pdps(struct intel_vgpu *vgpu, gpa + i * 8, &pdp[7 - i], 4); } -static bool +static __maybe_unused bool check_shadow_context_ppgtt(struct execlist_ring_context *c, struct intel_vgpu_mm *m) { if (m->ppgtt_mm.root_entry_type == GTT_TYPE_PPGTT_ROOT_L4_ENTRY) { base-commit: bdecf38f228bcca73b31ada98b5b7ba1215eb9c9 -- 2.26.2