Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp4463889pxf; Tue, 16 Mar 2021 14:18:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy47FcOFVIyUeu7MmL6SVCFKbcVdF4kzB938WN6KwdeNmSlgsdbvG5uMYkZnR8Hw0oxJIQS X-Received: by 2002:a17:906:9509:: with SMTP id u9mr32063670ejx.225.1615929530453; Tue, 16 Mar 2021 14:18:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1615929530; cv=none; d=google.com; s=arc-20160816; b=iyimkComhlHA7gRP5OBMyOmejnhJxfGsUvND1yl29RqQ/G/QvNP+Dbt/dEIg+ojw7B WP8sS/fyGddDvG8Rn2zUiuIQ01hlgjEMUW2ZqiDP0JlOWxEweLTJv6Vt+7u61jH5rbZa 8mgpk5XKar2OKZSXmeSIG2CIFj15uUCrLXIIX5zKhSMqSj+5tIhML5P3LNnJAHCqePHs Q5BSZxeK6knVjC62ZaUDHLpAXJDX2XiQluJ9dfTMIt18pUYwFFiyjmINLWAyuRzoh5Y6 1wZ3gFsGrX+n5pRsMPY5sLxYHmuUC4lOk6Mu9u061sd7wW+AbhyA3fLzSFeymOcSPRU4 tiDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=wBDcxnmnlcdmGNIzAX9LfTHLUlQAJdWJ9myTmotHrI4=; b=TWM3DojVCyFMEQbDLemHC8drlN7A2iy5wuZZXMH8nPNPBSN3p2VdIrMN15bg6Hen3K 23U24TrPm6IvBKTLJ8RooZs/tetYC5zVmykadsUR+QSrd3XipRYur5pHAjeBKfj136Yd vInOWGj4/drlG7UmeEZMzBiZFPJmNCOTvN8ceXv/la3XT7vpj0PAY6/zY47HjqIbNtIE w7X0P6mJVcztgMfmGYCsUWGsNYw825Y119zfI8/Q79P6XLPqyiRUUqvCgDSqeMV4yVva qoRp7tyJ9SNUoeL3m9nkAaIDYZfoNe11DXX33OA+JH0UMmLrx/aalOlf7ro3AHrGvF1d +2qQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=f9LBS+K0; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a21si14700935ejd.654.2021.03.16.14.18.28; Tue, 16 Mar 2021 14:18:50 -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=@google.com header.s=20161025 header.b=f9LBS+K0; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239675AbhCPSDj (ORCPT + 99 others); Tue, 16 Mar 2021 14:03:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41634 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232031AbhCPSBi (ORCPT ); Tue, 16 Mar 2021 14:01:38 -0400 Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 126A3C06174A for ; Tue, 16 Mar 2021 11:01:37 -0700 (PDT) Received: by mail-lj1-x22b.google.com with SMTP id a1so21671580ljp.2 for ; Tue, 16 Mar 2021 11:01:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=wBDcxnmnlcdmGNIzAX9LfTHLUlQAJdWJ9myTmotHrI4=; b=f9LBS+K0WNsomlx8fjcuF9nm4FhTtT/JNtnRxNvXnRUnt+CHQD47qxSrxFKf1sKuuh SrvV6anjfLUaUg4sBpUAqyk/ShuO7R8vZnHODa58AR5pZIhLZhKt4+Mm3gJ7r/EX8eSK 9RByvVNrw7wDysImHeeqInO9GGJ+9HX9giQnTgpHh75NcQAESI0Gst6iIILMC9TFtYrJ vyq5/vf4QNRhzNtSvp8e2Kt3W4TpqfWqXj0Y1xKLd5CfHuaXE0n9odi70O0itAFO+3P1 5oWb/0fuV0bpGVKA7RtwNlOktmYNkvYr0Q/1apNZ4+HdV9dW0mQ/XDFvR4rrYOOpXsBB 75cQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=wBDcxnmnlcdmGNIzAX9LfTHLUlQAJdWJ9myTmotHrI4=; b=CqanShUYOmo9UpJKebLIwJ+i9PQ9XRGbO9kB0MiJ4IySEUbWuPXNtsVVKHVXZLsHYE /kfQjtw8TzIveHY1pPyRb7U7NVUMWB16lE94ARm+jSbC/Ma+uboJgy9jw6c4se+BLQm/ zzLk9iKVsRD1Jis/95lKCCkFl3yeOlcXoJjZgrfkI3wrglJ1x5VWDy7ahcIooBQWtfIy ++CQYGTRI9se49M5Spv0g8JrZmAXDTAhZV7HLdhBokRK5uE9jIleyRx8rb9KxxlOX4uZ extTryblQPkIN8b2ZTpfkCBBBRRZuo55Zlwt1l9IGDVBZ41KxbNkL5181eTpGeEWARC/ A48A== X-Gm-Message-State: AOAM5335rnrUJB7W2HvQOe9PKL2qpRtej11cZ80e1SakEw03URTBtK/6 OL6LKVAHivYl8psAUdOWe2pev8tYv0uXzYu0OynLQw== X-Received: by 2002:a2e:9a4e:: with SMTP id k14mr3505791ljj.116.1615917695303; Tue, 16 Mar 2021 11:01:35 -0700 (PDT) MIME-Version: 1.0 References: <20210316171347.14084-1-rppt@kernel.org> In-Reply-To: <20210316171347.14084-1-rppt@kernel.org> From: Nick Desaulniers Date: Tue, 16 Mar 2021 11:01:24 -0700 Message-ID: Subject: Re: [PATCH] memblock: fix section mismatch warning again To: Mike Rapoport Cc: Andrew Morton , Arnd Bergmann , David Hildenbrand , Mike Rapoport , clang-built-linux , kbuild-all@lists.01.org, LKML , Linux Memory Management List , kernel test robot Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 16, 2021 at 10:13 AM Mike Rapoport wrote: > > From: Mike Rapoport > > Commit 34dc2efb39a2 ("memblock: fix section mismatch warning") marked > memblock_bottom_up() and memblock_set_bottom_up() as __init, but they could > be referenced from non-init functions like memblock_find_in_range_node() on > architectures that enable CONFIG_ARCH_KEEP_MEMBLOCK. > > For such builds kernel test robot reports: > All warnings (new ones prefixed by >>, old ones prefixed by <<): > > >> WARNING: modpost: vmlinux.o(.text+0x74fea4): Section mismatch in reference from the function memblock_find_in_range_node() to the function .init.text:memblock_bottom_up() > The function memblock_find_in_range_node() references > the function __init memblock_bottom_up(). > This is often because memblock_find_in_range_node lacks a __init > annotation or the annotation of memblock_bottom_up is wrong. > > Replace __init annotations with __init_memblock annotations so that the > appropriate section will be selected depending on > CONFIG_ARCH_KEEP_MEMBLOCK. > > Link: https://lore.kernel.org/lkml/202103160133.UzhgY0wt-lkp@intel.com > Fixes: 34dc2efb39a2 ("memblock: fix section mismatch warning") > Signed-off-by: Mike Rapoport > Reported-by: kernel test robot > Reviewed-by: Arnd Bergmann Thank you Mike. Acked-by: Nick Desaulniers > --- > > @Andrew, please let me know if you'd prefer this merged via memblock tree. > > include/linux/memblock.h | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/include/linux/memblock.h b/include/linux/memblock.h > index d13e3cd938b4..5984fff3f175 100644 > --- a/include/linux/memblock.h > +++ b/include/linux/memblock.h > @@ -460,7 +460,7 @@ static inline void memblock_free_late(phys_addr_t base, phys_addr_t size) > /* > * Set the allocation direction to bottom-up or top-down. > */ > -static inline __init void memblock_set_bottom_up(bool enable) > +static inline __init_memblock void memblock_set_bottom_up(bool enable) > { > memblock.bottom_up = enable; > } > @@ -470,7 +470,7 @@ static inline __init void memblock_set_bottom_up(bool enable) > * if this is true, that said, memblock will allocate memory > * in bottom-up direction. > */ > -static inline __init bool memblock_bottom_up(void) > +static inline __init_memblock bool memblock_bottom_up(void) > { > return memblock.bottom_up; > } > -- > 2.28.0 > -- Thanks, ~Nick Desaulniers