Received: by 2002:a05:6359:6284:b0:131:369:b2a3 with SMTP id se4csp4738044rwb; Tue, 8 Aug 2023 13:03:29 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEa6C6e74MyAt9fK3YtYhdBPIHtKlYL0ytmhcdlp6SQYjLggyDpRcAXxJFXxyd9WVKuoii1 X-Received: by 2002:a9d:76c2:0:b0:6ba:a812:9e0e with SMTP id p2-20020a9d76c2000000b006baa8129e0emr698146otl.20.1691525009445; Tue, 08 Aug 2023 13:03:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691525009; cv=none; d=google.com; s=arc-20160816; b=p50R2NaCFy4zYPBHNPo2c/fsXdJGiuhTweBSD+Py3pRXq2R1bK1HxPZOOBifQhXB5V MTTQFbwAs4eEhb9zvqOquuHJccdlxsSin02sOZ2v68wMtfYxElq8efjerbJz5mPDDaTu vAyfROGCFjSOpRm3xQUyPKVhUAouL9dEwlnWXfBzopBub/LM01k/Gj82AYGMtB9MspAZ DijUcfGOl0eJ2sTbLj7/b75kbEY40jo4vQ8s8sG+LY8j6wurKETLdfTe1N7xDmzJdNtT gdHn7kL3zuTGd9/hRpnVqYtN7BBRgIK3su0ottqZY5Sf3aZk/u/VCysvafWC9g+Ooe3Q RtiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:mime-version:date :dkim-signature; bh=nTM81EZMZbsGROKqkK+2bQm1mxf+detNdwYuQiVhiKI=; fh=VsDLjjkuzpZOQwbRvR5Wse5zWRKbAOHEzjoyoCUUYlc=; b=OChLVKwHrUMX3qNPJUN92oiPZmFIRyRnA95aQqhXjg2BMb2vUk5gzaWOyFi8mU9HbM ET83NRebge0z9Lf/FmKv/GDlRRDIrSksgP4ZyOuwyrcI4/VhXSvF2i/QznXfnu/0iOhU xg24W2ERWCsPj4mfsbev096k5btB16jd3cHqLx8o4YkQ/vt9/s8fgPIVk055WFV1gS5+ ifHOgwRly1ZuT1WdPDSAawsyxkvkZJ6Nb8b5twzU3Gi1zKPQPo1GC/9qFw7VqnZU2fZ/ VBf6FS2i2tpQc9wCSbSNQPquKGh3s9vn2Na6GAOR1e2dJeJmFfOeAW9XWHoF0Q8vOKkW Tyyw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=NLhu0LP5; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p18-20020a639512000000b005533647f7c5si7785745pgd.420.2023.08.08.13.03.16; Tue, 08 Aug 2023 13:03:29 -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=@google.com header.s=20221208 header.b=NLhu0LP5; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230332AbjHHTNd (ORCPT + 99 others); Tue, 8 Aug 2023 15:13:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56336 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230322AbjHHTNQ (ORCPT ); Tue, 8 Aug 2023 15:13:16 -0400 Received: from mail-yw1-x1149.google.com (mail-yw1-x1149.google.com [IPv6:2607:f8b0:4864:20::1149]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 50B86351F0 for ; Tue, 8 Aug 2023 09:35:42 -0700 (PDT) Received: by mail-yw1-x1149.google.com with SMTP id 00721157ae682-586a5ac5c29so54240347b3.1 for ; Tue, 08 Aug 2023 09:35:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1691512507; x=1692117307; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=nTM81EZMZbsGROKqkK+2bQm1mxf+detNdwYuQiVhiKI=; b=NLhu0LP53J4D4l9J4feCfPU5/l3uqoArpZHJ0ECEL6xFUd0tcpgZfboT0p/kOcrv1i XurwyVIyJVvh9OLoEaf6pP9EgBzqx+ayApgGh3mgBpvOf8w6olcj27SbvaSxITbSMqMN CgZIpuMxyfhJyCSjXwTvGkaVdAxYLJF3xZxoaQMDQ1UZxjr4Q22jzvvMcQCFf6tLqeH7 1dEKTsxQeURWUr5SVN0EFpwesJP3bx+hG1gUlPCXdsSwapIam0tuneLG1tBKmOCqJyjW 1Y55eWM+4i5zr9j8RJ8Sbzv34OO4Vxei1vpJY8o02jLQT9JQrGXhAGl7FUdxFgOn6p1t BbFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691512507; x=1692117307; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=nTM81EZMZbsGROKqkK+2bQm1mxf+detNdwYuQiVhiKI=; b=cbqSFftGilq4Mfhh9gWH8To4NIHJXK/Ula15B4W1yrwXxrPZt7KzcJP80lpr8LGXMF 3Sj6aKQBJ9ViKqL9VuJ9e9HSErOUy25zVUeLY1si1CRevkv7wPwS5gHDkvY7BHGNaMwS HUsuBeScsNp4BlxPFSBLS6giGNdHNg17+PCNXjD2gITluykHkrB8MZixnf5pZ9EDfVD1 XPw7QlnR8q/LeBCqamOOca30/wekKm7fBjHZhaJqZRTRbwGFzz2k+EIvQw79WiDQLR0L Pe39lU+l+/IurC0sqo1A8Agj1HEBhgkMG83mDJmzsvdp7FFzZFN5jpiX3dIA1YefF1sg iBbg== X-Gm-Message-State: AOJu0YxzxLFGrPetn6ffFB2vNTbCzeBYZAb92wwEX+sm3u5EVg36Cnno dY77uyLE4BbA7NXPV9au6o8C4YDXQQAXlAQtf8o= X-Received: from ndesaulniers-desktop.svl.corp.google.com ([2620:15c:2d1:203:cc03:38d0:9718:e90b]) (user=ndesaulniers job=sendgmr) by 2002:a81:764a:0:b0:586:b4e9:753 with SMTP id j10-20020a81764a000000b00586b4e90753mr2137ywk.4.1691512507357; Tue, 08 Aug 2023 09:35:07 -0700 (PDT) Date: Tue, 08 Aug 2023 09:35:00 -0700 Mime-Version: 1.0 X-B4-Tracking: v=1; b=H4sIALNu0mQC/3XMwQoCIRSF4VcZ7jrD0Sht1XvEEKJX50KNg4oUg ++ezb7lf+B8G2RMhBmuwwYJK2WKSw9xGMDOZgnIyPUGwYXkiiuWKNv6yMUUskyeFJdndNbgBfp lTejpvXP3qfdMucT02fU6/tY/UB3ZyLSXzmrtjEd1CzGGJx5tfMHUWvsClxODhakAAAA= X-Developer-Key: i=ndesaulniers@google.com; a=ed25519; pk=UIrHvErwpgNbhCkRZAYSX0CFd/XFEwqX3D0xqtqjNug= X-Developer-Signature: v=1; a=ed25519-sha256; t=1691512501; l=3558; i=ndesaulniers@google.com; s=20220923; h=from:subject:message-id; bh=0g7k5Ub/PaWtkHDnipVyOF/RYqCFfg6Kly4NdhVJ1+4=; b=Ug/yXmBRV7rjndULD++FZYy1jLinoPsNkkAK8t9L3JV7U5XhMf8DHNpIh7iNPIn8X5mPxvKoJ dRaQj3ShdkZADTxwuBmiZkSOcXfBMna7SC6UFCfavkMC+GX9BFqJcFd X-Mailer: b4 0.12.3 Message-ID: <20230808-riscv_static-v2-1-2a1e2d2c7a4f@google.com> Subject: [PATCH v2] riscv: mm: fix 2 instances of -Wmissing-variable-declarations From: Nick Desaulniers To: Paul Walmsley , Palmer Dabbelt , Albert Ou , Nathan Chancellor , Tom Rix Cc: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev, kernel test robot , Nick Desaulniers Content-Type: text/plain; charset="utf-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL 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 I'm looking to enable -Wmissing-variable-declarations behind W=1. 0day bot spotted the following instance in ARCH=riscv builds: arch/riscv/mm/init.c:276:7: warning: no previous extern declaration for non-static variable 'trampoline_pg_dir' [-Wmissing-variable-declarations] 276 | pgd_t trampoline_pg_dir[PTRS_PER_PGD] __page_aligned_bss; | ^ arch/riscv/mm/init.c:276:1: note: declare 'static' if the variable is not intended to be used outside of this translation unit 276 | pgd_t trampoline_pg_dir[PTRS_PER_PGD] __page_aligned_bss; | ^ arch/riscv/mm/init.c:279:7: warning: no previous extern declaration for non-static variable 'early_pg_dir' [-Wmissing-variable-declarations] 279 | pgd_t early_pg_dir[PTRS_PER_PGD] __initdata __aligned(PAGE_SIZE); | ^ arch/riscv/mm/init.c:279:1: note: declare 'static' if the variable is not intended to be used outside of this translation unit 279 | pgd_t early_pg_dir[PTRS_PER_PGD] __initdata __aligned(PAGE_SIZE); | ^ These symbols are referenced by more than one translation unit, so make sure they're both declared and include the correct header for their declarations. Finally, sort the list of includes to help keep them tidy. Reported-by: kernel test robot Closes: https://lore.kernel.org/llvm/202308081000.tTL1ElTr-lkp@intel.com/ Signed-off-by: Nick Desaulniers --- Changes in v2: - Forward declare early_pg_dir, too. - Remove declaration of early_pg_dir from arch/riscv/mm/kasan_init.c. - Link to v1: https://lore.kernel.org/r/20230808-riscv_static-v1-1-9f3dc99dafe8@google.com --- arch/riscv/include/asm/pgtable.h | 2 ++ arch/riscv/mm/init.c | 9 +++++---- arch/riscv/mm/kasan_init.c | 1 - 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/arch/riscv/include/asm/pgtable.h b/arch/riscv/include/asm/pgtable.h index 75970ee2bda2..b5680c940c1e 100644 --- a/arch/riscv/include/asm/pgtable.h +++ b/arch/riscv/include/asm/pgtable.h @@ -188,6 +188,8 @@ extern struct pt_alloc_ops pt_ops __initdata; #define PAGE_KERNEL_IO __pgprot(_PAGE_IOREMAP) extern pgd_t swapper_pg_dir[]; +extern pgd_t trampoline_pg_dir[]; +extern pgd_t early_pg_dir[]; #ifdef CONFIG_TRANSPARENT_HUGEPAGE static inline int pmd_present(pmd_t pmd) diff --git a/arch/riscv/mm/init.c b/arch/riscv/mm/init.c index 9ce504737d18..cc0e06b4f223 100644 --- a/arch/riscv/mm/init.c +++ b/arch/riscv/mm/init.c @@ -26,12 +26,13 @@ #include #include -#include -#include -#include #include -#include #include +#include +#include +#include +#include +#include #include "../kernel/head.h" diff --git a/arch/riscv/mm/kasan_init.c b/arch/riscv/mm/kasan_init.c index 8fc0efcf905c..a01bc15dce24 100644 --- a/arch/riscv/mm/kasan_init.c +++ b/arch/riscv/mm/kasan_init.c @@ -22,7 +22,6 @@ * region is not and then we have to go down to the PUD level. */ -extern pgd_t early_pg_dir[PTRS_PER_PGD]; pgd_t tmp_pg_dir[PTRS_PER_PGD] __page_aligned_bss; p4d_t tmp_p4d[PTRS_PER_P4D] __page_aligned_bss; pud_t tmp_pud[PTRS_PER_PUD] __page_aligned_bss; --- base-commit: 14f9643dc90adea074a0ffb7a17d337eafc6a5cc change-id: 20230808-riscv_static-348036edcae7 Best regards, -- Nick Desaulniers