Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp1612200pxb; Tue, 17 Aug 2021 16:36:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxJvgGMbHjqy5tyrXaqrWzNQylvWMDf6l2jYfllWO4Vlguo1B8Fglo8VzKbIQEaJ6qNXFyh X-Received: by 2002:a05:6602:341:: with SMTP id w1mr4787408iou.40.1629243419688; Tue, 17 Aug 2021 16:36:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629243419; cv=none; d=google.com; s=arc-20160816; b=0I8C3qOlUYhFuzBJzRclLh0VD968yasiVJjBXZOX/Jawc2v6FYAPtVdTH0QRMncEBm VRrXP3UnuxvEBss5Y7e4IDff32Weo97x/hcq65bxxU8K7P7U9o3RhmAlNQuD/G38TT/F QhxevxDwANNzYbQJseX6NaYeOruScGSjJrvkVxpP+K+8VoQSaIVQKAADWcFSy6AY+zcf vuzSP0ahCVEo0zxXB4BpPR1mxoFiXHmPWJTBhF9BKo9lUdB/UtBxD8o9GxqBqjUhlEmQ W+1bpHeQJUrV2XAdbnIeqKPMhBzTO0pK/QWiVWtFG44XvIvKCD5TwTC/NqcyElgVbgog EAuQ== 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:dkim-signature; bh=U7L3iTWvFeKzQZgTZBYuu/YUTifINCL6rloAW56Sueo=; b=rl2pFY2lZE9tJQ2arFFNgcURr9g3c27YVUJgorsO8eOhaZlQ5vG/C7TvN2EKvf8tRZ gSOkg3XD6GMoL3pcWb78QtodvhMjUyNoAEBwTMSDZXDU/m6QYfZ45tA3r2EMOM7O8q5+ kl0hhIGF6jVbT/7em+xA+lIJo7AOGEG5l45eFZzOawkUVHS02156iGLrDf1KbDo/Oc6k UWmG68FuSRNGmt54QoVKtTJAqkbRGjFlxEw1Xt2XMSyZ14dvXUGmszNBfLsVB/X/+Au5 fZigMaLcpjBXs6zxj5vnTpD+iP/W0oS/4b2V91o2vNMbKDHN7gDcyuEM2kvgTnZvY8C9 HoBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=cPp2q0zH; 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=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ay9si4081611iob.85.2021.08.17.16.36.48; Tue, 17 Aug 2021 16:36:59 -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=@chromium.org header.s=google header.b=cPp2q0zH; 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=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235345AbhHQXef (ORCPT + 99 others); Tue, 17 Aug 2021 19:34:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40446 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229466AbhHQXef (ORCPT ); Tue, 17 Aug 2021 19:34:35 -0400 Received: from mail-pg1-x532.google.com (mail-pg1-x532.google.com [IPv6:2607:f8b0:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 78B0AC0613C1 for ; Tue, 17 Aug 2021 16:34:01 -0700 (PDT) Received: by mail-pg1-x532.google.com with SMTP id k14so315245pga.13 for ; Tue, 17 Aug 2021 16:34:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=U7L3iTWvFeKzQZgTZBYuu/YUTifINCL6rloAW56Sueo=; b=cPp2q0zHkABpipQd22hctmFNb7d5XbI+Yr3Wlui5lS+wNCEbWm/jrfXi0SsdGkBZBy kNssaBUvlpSA0/3d93mjdylrN5wWJseywhns0H7+ifqop3z0yYCoyXaVYc27vt5J9Ds3 nt5pbnKJXlIMO21n4RDSIsciO8SCbBSNS7TTg= 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=U7L3iTWvFeKzQZgTZBYuu/YUTifINCL6rloAW56Sueo=; b=XmvGNkl6rTYivrsox9X6xUhEsGR+DxZogFrPykr6ABnnK/ayP9a0Jms82cOHuMGq7t ifqjjNmHoLcyK9AXvVSwer2+2F/J0bEqirkUJDt6PsLrpblgvDn8bkkdDmTIzFA9r0iV 6STbwqasA/17z+8nT9uR2xMv3ZnHPNoA3F3yPOxg05vlKju3uXuAPXcQCMA0nGGx5nHw bXitCMbRDHm//6p2eijpnzQcP0AvpQEYhCXmkMv1pXsjlnn6mCX5xY4gwdDMYMKfIKHe qHRNJYZapUAa4G6XAJDJkN2YiaGRrQj6oGy1aZm+JpWHyCul3XNVnxxp5Ks1ODkGjuk4 d/wg== X-Gm-Message-State: AOAM533DNODWpRaS0fz45lImmsIn/VBRyZfyA+vzuKZkVrtlvP0UlVOe D4L8VwMflNEO82owAVxhrI1huQ== X-Received: by 2002:a63:2242:: with SMTP id t2mr5640643pgm.111.1629243241066; Tue, 17 Aug 2021 16:34:01 -0700 (PDT) Received: from www.outflux.net (smtp.outflux.net. [198.145.64.163]) by smtp.gmail.com with ESMTPSA id y7sm3788896pfp.102.2021.08.17.16.34.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Aug 2021 16:34:00 -0700 (PDT) From: Kees Cook To: Jani Nikula , Daniel Vetter Cc: Kees Cook , Joonas Lahtinen , Rodrigo Vivi , David Airlie , intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Jason Ekstrand , linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: [PATCH] drm/i915: Use designated initializers for init/exit table Date: Tue, 17 Aug 2021 16:33:57 -0700 Message-Id: <20210817233357.2379455-1-keescook@chromium.org> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2931; h=from:subject; bh=3vefYKepCH02DY2DFMy76mE6JeEwlcTf4QCOk25BRc0=; b=owEBbQKS/ZANAwAKAYly9N/cbcAmAcsmYgBhHEdkZjQOgOcHFIG7gF74UWCI9mpEXduXimK17i4O f9S9xD+JAjMEAAEKAB0WIQSlw/aPIp3WD3I+bhOJcvTf3G3AJgUCYRxHZAAKCRCJcvTf3G3AJpt9D/ 46cS4zE4GyL48YH64ZVHHu+vSCMZ2y9ICvz089nWWd/xC4nutt6TlTaruazmMWEss5CvmhZWdTZ0is hUCdS2mBn+tTmXFbT5vR/xCCvWrdN6eFjAEyyO2ZrkuT0Csvqs+DW0lCicQBEucdXVW9isU/dHAySO isr77QjyRyhSlNv853518QUz/bFHgVemcpboADt2OlpqUvC5G9GvpnHwMUFL2iwjoahaCZCGPUHoaK bvWo0G9IGnDjStnkcELfukZV4gjvDFhsR5Q5VSaJsadxPY2WsLuzqbeX4dmrI0JZd+fxhHqPZN4MNu Eoc/E2fKXWiq3LZFmOnvVuHbqf0NjS/cqNmxqeIHjfOFZOhsz0FQ42KGxAaeVPUpMk0/LsYCbvdJkS VVyVu/+7PA47JMxssJKToB1dQ/gOW9oiLCERNabEitMIhTq9LNZNU9VbL+dytwtiO56Aoun3duHPXi KCc2NM58GIzsrDIhx6rCojc0WgDRcZO6TLaXLqJTDKfl6u7v4zlEKP5vcdABZmQ00527ztYj0bEpzP Gx1o7zty6fN0A0iE7gtlV8x2VDVPqf9QqaHloNpQ/+unWH7hm2q0xEuEjaGFGiwxmEdod1KGYiUweF UND6SwTy0VwD95qAni9oQqS6YuocTdb8Akr2DyQHfLz0tnFXUhj3ugA4IT4Q== X-Developer-Key: i=keescook@chromium.org; a=openpgp; fpr=A5C3F68F229DD60F723E6E138972F4DFDC6DC026 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The kernel builds with -Werror=designated-init, and __designated_init is used by CONFIG_GCC_PLUGIN_RANDSTRUCT for automatically selected (all function pointer) structures. Include the field names in the init/exit table. Avoids warnings like: drivers/gpu/drm/i915/i915_module.c:59:4: error: positional initialization of field in 'struct' declared with 'designated_init' attribute [-Werror=designated-init] Cc: Jani Nikula Cc: Joonas Lahtinen Cc: Rodrigo Vivi Cc: David Airlie Cc: intel-gfx@lists.freedesktop.org Cc: dri-devel@lists.freedesktop.org Fixes: a04ea6ae7c67 ("drm/i915: Use a table for i915_init/exit (v2)") Signed-off-by: Kees Cook --- drivers/gpu/drm/i915/i915_module.c | 37 +++++++++++++++++++----------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/drivers/gpu/drm/i915/i915_module.c b/drivers/gpu/drm/i915/i915_module.c index c578ea8f56a0..d8b4482c69d0 100644 --- a/drivers/gpu/drm/i915/i915_module.c +++ b/drivers/gpu/drm/i915/i915_module.c @@ -47,19 +47,30 @@ static const struct { int (*init)(void); void (*exit)(void); } init_funcs[] = { - { i915_check_nomodeset, NULL }, - { i915_active_module_init, i915_active_module_exit }, - { i915_buddy_module_init, i915_buddy_module_exit }, - { i915_context_module_init, i915_context_module_exit }, - { i915_gem_context_module_init, i915_gem_context_module_exit }, - { i915_objects_module_init, i915_objects_module_exit }, - { i915_request_module_init, i915_request_module_exit }, - { i915_scheduler_module_init, i915_scheduler_module_exit }, - { i915_vma_module_init, i915_vma_module_exit }, - { i915_mock_selftests, NULL }, - { i915_pmu_init, i915_pmu_exit }, - { i915_register_pci_driver, i915_unregister_pci_driver }, - { i915_perf_sysctl_register, i915_perf_sysctl_unregister }, + { .init = i915_check_nomodeset }, + { .init = i915_active_module_init, + .exit = i915_active_module_exit }, + { .init = i915_buddy_module_init, + .exit = i915_buddy_module_exit }, + { .init = i915_context_module_init, + .exit = i915_context_module_exit }, + { .init = i915_gem_context_module_init, + .exit = i915_gem_context_module_exit }, + { .init = i915_objects_module_init, + .exit = i915_objects_module_exit }, + { .init = i915_request_module_init, + .exit = i915_request_module_exit }, + { .init = i915_scheduler_module_init, + .exit = i915_scheduler_module_exit }, + { .init = i915_vma_module_init, + .exit = i915_vma_module_exit }, + { .init = i915_mock_selftests }, + { .init = i915_pmu_init, + .exit = i915_pmu_exit }, + { .init = i915_register_pci_driver, + .exit = i915_unregister_pci_driver }, + { .init = i915_perf_sysctl_register, + .exit = i915_perf_sysctl_unregister }, }; static int init_progress; -- 2.30.2