Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp1231128iog; Thu, 30 Jun 2022 20:59:35 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tZiDS2KZvNSHykvfz0pbk6CWmcGVv44uprOONXRQ0uLl0cjZpypnQjb3dLogU5jHTm+Xd2 X-Received: by 2002:a17:902:f785:b0:16a:4f3b:a20c with SMTP id q5-20020a170902f78500b0016a4f3ba20cmr18322020pln.118.1656647975774; Thu, 30 Jun 2022 20:59:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656647975; cv=none; d=google.com; s=arc-20160816; b=uXyob/zTa2VX4qK3Qhr/D7CrV7FLLBxoXjgAu+baebwAJM+iK9OzW829Irj/rDIUMo hcA4qJEED+VVAWbhLXnmcwT9uS9MOhXoDEAc//Ac2PDMQdv805E6JLnPiruoji9hADcd V1xtcfOnDKKz3Abm12WQTqwIw8AsI5uGiU6/I+LOTuclVsNDFrdN0l/udbR4DfohKmpo 0Yh/ealUxpYKpdGeLA128XcgLwERc804fjEtSQiJM5iPs6vg528haX65hSodWtWKPeBq Es0MbYZ7mmLzQqhfY5ge66xMumcJFiqph4AGi2qpEUybpCTQt5hq6Y2YFmasrxrrwVh4 xgmg== 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; bh=mlvDaVwgkW9w/YCxFmWnhUEZFs0Ut5yMdE0hZFYtUmA=; b=GmPYtmqzYrYDNbPD3qx7jNzMwF3L3RPhCiJNVPif9P1qKeKrXMe1PXbFd9OU+ras1Y LEsPrI8h66hnsgdFjARI0LU9r/YYiZvKWSHJv4w/ciN9gVSGONJ6wfl00arvx3dpxQNF Kc7KQ+ztq/lblW90fKzs6yeHwCKH3pxUdMviF+D/ggc4uH1DCkWaXu3p3KeXXfnMZ4aH +iFtPQvWDaCsZnNqogAIAawColA28rfdr3Xj0lKxDnZIkRbp9JRHPGW4RUTurLHOr/a9 f8/38+MITjmB5GjgimaFOmbfjXYEv+pQn+rxqBJcIC8wDUIN6vW4rRm5Vu587CQkilur 4BLw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=zbhlos.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id mi2-20020a17090b4b4200b001e3495408d6si5592948pjb.123.2022.06.30.20.59.23; Thu, 30 Jun 2022 20:59:35 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=zbhlos.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234233AbiGADpq (ORCPT + 99 others); Thu, 30 Jun 2022 23:45:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57822 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234050AbiGADpp (ORCPT ); Thu, 30 Jun 2022 23:45:45 -0400 X-Greylist: delayed 509 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Thu, 30 Jun 2022 20:45:44 PDT Received: from mail-m11874.qiye.163.com (mail-m11874.qiye.163.com [115.236.118.74]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 44C36F1F for ; Thu, 30 Jun 2022 20:45:44 -0700 (PDT) Received: from localhost.localdomain (unknown [IPV6:240e:36a:1490:a600:e4a7:e096:77dd:23b4]) by mail-m11874.qiye.163.com (Hmail) with ESMTPA id E674D3C02C1; Fri, 1 Jul 2022 11:37:12 +0800 (CST) From: Yupeng Li To: fweisbec@gmail.com, tglx@linutronix.de, mingo@kernel.org Cc: caizp2008@163.com, linux-kernel@vger.kernel.org, Yupeng Li Subject: [PATCH 1/1] timers/nohz: fix build with CONFIG_NO_HZ_FULL warnning. Date: Fri, 1 Jul 2022 11:36:47 +0800 Message-Id: <20220701033647.911334-1-liyupeng@zbhlos.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-HM-Spam-Status: e1kfGhgUHx5ZQUtXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFITzdXWS1ZQUlXWQ8JGhUIEh9ZQVlCSk9DVkhMSx1LHx0ZQ0NNTFUTARMWGhIXJBQOD1 lXWRgSC1lBWUlPSx5BSE0aQUpPQktBGk1LS0EeTxpMQR5LQk1BTEwfH0FJSBlPWVdZFhoPEhUdFF lBWU9LSFVKSktITk9VS1kG X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6MVE6KQw6Sj06Qyo8TT0YAzIM GRwaCg1VSlVKTU5NTU9NTUhIT01JVTMWGhIXVRcSAg4LHhUcOwEZExcUCFUYFBZFWVdZEgtZQVlJ T0seQUhNGkFKT0JLQRpNS0tBHk8aTEEeS0JNQUxMHx9BSUgZT1lXWQgBWUFIS0pMNwY+ X-HM-Tid: 0a81b7d586682eb0kusne674d3c02c1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE 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 When CONFIG_NO_HZ_FULL was enabled,build kernel with Section mismatch warnnings.Fixed this by removing the __init annotation according to the prompt of compilation information ,some build messages as followed: GEN .version CHK include/generated/compile.h UPD include/generated/compile.h CC init/version.o AR init/built-in.a LD vmlinux.o MODPOST vmlinux.symvers WARNING: modpost: vmlinux.o(___ksymtab_gpl+tick_nohz_full_setup+0x0): Section mismatch in reference from the variable __ksymtab_tick_nohz_full_setup to the function .init.text:tick_nohz_full_setup() The symbol tick_nohz_full_setup is exported and annotated __init Fix this by removing the __init annotation of tick_nohz_full_setup or drop the export. MODINFO modules.builtin.modinfo GEN modules.builtin LD .tmp_vmlinux.kallsyms1 Signed-off-by: Yupeng Li Reviewed-by: Caicai --- include/linux/tick.h | 2 +- kernel/time/tick-sched.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/linux/tick.h b/include/linux/tick.h index bfd571f18cfd..63fe21c6a55c 100644 --- a/include/linux/tick.h +++ b/include/linux/tick.h @@ -272,7 +272,7 @@ static inline void tick_dep_clear_signal(struct signal_struct *signal, extern void tick_nohz_full_kick_cpu(int cpu); extern void __tick_nohz_task_switch(void); -extern void __init tick_nohz_full_setup(cpumask_var_t cpumask); +extern void tick_nohz_full_setup(cpumask_var_t cpumask); #else static inline bool tick_nohz_full_enabled(void) { return false; } static inline bool tick_nohz_full_cpu(int cpu) { return false; } diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c index 58a11f859ac7..f8641c66f0d8 100644 --- a/kernel/time/tick-sched.c +++ b/kernel/time/tick-sched.c @@ -520,7 +520,7 @@ void __tick_nohz_task_switch(void) } /* Get the boot-time nohz CPU list from the kernel parameters. */ -void __init tick_nohz_full_setup(cpumask_var_t cpumask) +void tick_nohz_full_setup(cpumask_var_t cpumask) { alloc_bootmem_cpumask_var(&tick_nohz_full_mask); cpumask_copy(tick_nohz_full_mask, cpumask); -- 2.34.1