From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7D923C282D0 for ; Fri, 28 Feb 2025 18:30:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1074B28000B; Fri, 28 Feb 2025 13:30:08 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0BCE4280001; Fri, 28 Feb 2025 13:30:08 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E4CD028000B; Fri, 28 Feb 2025 13:30:07 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id C4FCF280001 for ; Fri, 28 Feb 2025 13:30:07 -0500 (EST) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 109EE8110D for ; Fri, 28 Feb 2025 18:30:07 +0000 (UTC) X-FDA: 83170192854.14.0E6C0C0 Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) by imf09.hostedemail.com (Postfix) with ESMTP id 2F59214001B for ; Fri, 28 Feb 2025 18:30:04 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=WEGDSd51; spf=pass (imf09.hostedemail.com: domain of 3rADCZwQKCPkgwemhpphmf.dpnmjovy-nnlwbdl.psh@flex--fvdl.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3rADCZwQKCPkgwemhpphmf.dpnmjovy-nnlwbdl.psh@flex--fvdl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740767405; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=hj109oq4/9DdjGz6HODDxStLMga0lyJyfx71i/zQohU=; b=eJetX2z9TmMRKoekvb2yuCweNqtjClGSyLovh7a2RMEc8+zgsPweAx+ksWpP+JYr7hEd9j bDmlX6PmJ5giJ2NLmBcar3bIISEORli11HjVMiMpxJyQjIRGtwnmPVLp8O125L6isxwqB8 jkSugZr8mipg6ov3LgWPnCTa47oJIOQ= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740767405; a=rsa-sha256; cv=none; b=nLdJcPf7X2YAG2o7Q+EgXQVAB39rSdNloCaV4Apuqy2P8uRRLQLBTMiBimSpos78GvtcSE ZiA0ix2T6EU3WuRNyuSZK6Pj9/R7y3y6y+rMBv+LlG22FhB/2wy98EDDPfOGuBp76X0m5a o4br2s2jgtJ2eEsq6NKTXeqyqBbfiFg= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=WEGDSd51; spf=pass (imf09.hostedemail.com: domain of 3rADCZwQKCPkgwemhpphmf.dpnmjovy-nnlwbdl.psh@flex--fvdl.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3rADCZwQKCPkgwemhpphmf.dpnmjovy-nnlwbdl.psh@flex--fvdl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com Received: by mail-pj1-f73.google.com with SMTP id 98e67ed59e1d1-2fed20dd70cso427077a91.1 for ; Fri, 28 Feb 2025 10:30:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1740767404; x=1741372204; darn=kvack.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=hj109oq4/9DdjGz6HODDxStLMga0lyJyfx71i/zQohU=; b=WEGDSd51DxDX1HEw9yLrZSuBn303JcEkfIiObR2PGFENJVj3of2wYvD1x8ly/1n8su 2Tn7N11+H+z5jLb5xC+L0LkcXHaWpwnOrpOi2Z4yjtuicH/GQIQUUW7yTMwHvkvU9RTy AkBNAweZJJwyaQHXRg9+VXPCHGIFmqPUG2wIYbwlh9bogV73H3cJeE5KQueMogphD+I0 BFWRgz5ZE2iH2TBTGVqFj38s2GGm+eQValP111XTFc+M4hc6nAH+WMI/uzKdkiSCYyqv EddF0kWbDDYfFL6H5DCcgT2MTL4QcSM2OHbK8rfjYLLTUm41duHIpFlKE4xzowOn8X79 mp4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740767404; x=1741372204; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=hj109oq4/9DdjGz6HODDxStLMga0lyJyfx71i/zQohU=; b=Kdfv58CThNS7o4KsOvRVZR5hmSeZz1A0IMw0jPYqi07ZaTUGUbAuZWLC4hNeFJufyr jd+C/nY9tP3wHOWGLgZxwhnJI4lfmEThc4BddywEfrEg0zUsyRszdOA2Tw8Gs0vuQ+6y W7sAqJJVBm1aYlnqxEjdEr/JAiszsu9ac1K6MaQQC+rm2LfdTjo379soByZJKPF/UAlX olrBDHndiV8NqnOulbHcQ+BG/SnYp9wS8BYf0f0E5FgH8bjEJooKBzuURBONZ/41SZIt Jgwd9MCIoOCXIT7i9X09nUgvtQaLufehQulxYowIJkJTk1KJsfbvYMKHCGUIb9Rnmaxu GE6g== X-Forwarded-Encrypted: i=1; AJvYcCVbCe9ljWtvroHYxFq3wd2R5K/7aOnFvymE55avb92EOqoottKB8pqQ5ssAxfyWGn8o7hkznAf0BA==@kvack.org X-Gm-Message-State: AOJu0YzdDzx8Eqj3bCmY72WQreuQRpJbEieup4e45gDzLOqznd5e8OSC 0n39xypU1/bowSYAYJQjfuuD6iSxVPB2MiawSWIKkPZtrQOrIXZCv/zrJzMphw8gHWi2DQ== X-Google-Smtp-Source: AGHT+IHtRop7g3Onw3l9wZ1xBsCGhgyKFRwX1qlsiqvWyIrnE5Bj3EWSAy2ByEB3fvrSkioLhcNZQOAu X-Received: from pjblb1.prod.google.com ([2002:a17:90b:4a41:b0:2fc:1158:9fe5]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:2f8d:b0:2ee:48bf:7dc3 with SMTP id 98e67ed59e1d1-2febab7862fmr7705039a91.15.1740767404053; Fri, 28 Feb 2025 10:30:04 -0800 (PST) Date: Fri, 28 Feb 2025 18:29:10 +0000 In-Reply-To: <20250228182928.2645936-1-fvdl@google.com> Mime-Version: 1.0 References: <20250228182928.2645936-1-fvdl@google.com> X-Mailer: git-send-email 2.48.1.711.g2feabab25a-goog Message-ID: <20250228182928.2645936-10-fvdl@google.com> Subject: [PATCH v5 09/27] mm/bootmem_info: export register_page_bootmem_memmap From: Frank van der Linden To: akpm@linux-foundation.org, muchun.song@linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: yuzhao@google.com, usamaarif642@gmail.com, joao.m.martins@oracle.com, roman.gushchin@linux.dev, ziy@nvidia.com, david@redhat.com, Frank van der Linden Content-Type: text/plain; charset="UTF-8" X-Rspamd-Server: rspam02 X-Stat-Signature: 3oqoe7qoqsrbq3w8qsr33afcmk178yww X-Rspamd-Queue-Id: 2F59214001B X-Rspam-User: X-HE-Tag: 1740767404-595927 X-HE-Meta: U2FsdGVkX1+jld/uqo/cbyyZQk1nyqjuLcs1nvNzEDG29wJjjn7QgIBatj1bcksyf1sTHDSTY/2apoHa6u5sme3EwFRSXvx9WJLhqbgokAlZwIqvU7jG84tqyUE2io87VmzOYdbjFhJMkuwusrbTvntN1dvJ5MTBfJ6IXhaJFq2VHvqb/T/nSoorD+hQUbI/kgK3EPZnWWxDdw1RYZ2FqlreYWYhKCukGaDZPpjpsmsIFwZCWp8YM/mgciS1hYEXdy+cx9Jio3W7HJwMyaLC2kZvbaSyA4R9TxXPtRDX7fUFl4TY5uBtKvKWERGLfLLcK99c7/AfMSa8Wlo3pP525kHPMMXrW4F2ma2nuACPTlAnm4biCf9BzlQaY7dKKyIYJmN5dPKBqGQnUFTbEOU346C06nYN5VpEbyqNtLf6azNorkVcoCxkYXV/nHtqblykMFooCCzpM1SDvI1p98GvinuUeU0uZO8ArLdI/KvXEhjc2SlA8TTVau+hW1sg4wjp3gnwH9Y6cNCGWRbHcJzB6mvKvweMmpbOLdSMLwuTqqY+hfyp0xK6AlrraJcySYNBT4rh9JP/dLiE8cRxYQkLOL3x6jcH+os/ZV0CrylwZym6kwhauLksgN8y0yQHPh6SzaCk1yJVRY5sM85qOnI7WY3RBFMTAvHClUStC4rJU05IV0jhBS9F8NRDiEA3nUlO92lgsFCD//rVo23fRUQGbImFO/WaRBxbHoJ2rllVUmBFvSkbuINSTwubSpPbdpawommEbE/3jba7eQV8GZdI7iXrwECuQoWesJ2X3OlWoygoQNYvz8BIAh08InU2vHNbj3zukndHZ9BTNFHGajeuE0tdSpXCT3BT5vmD+aes39kzZ32f0v5T+9d+mXWstKa0WIEfO7BqIscOjP1WDRSzm8wPZUaqLHB0n72yl3ArElVUSaENL8Xwhe4REwut7Sa7NqKujikOLSlRmlVHlQJ 0f3V7D4p /2whaRDAyp/VAgJYDZD/x7o4ws/87ZtCfy/BdDf9Q4kbt+LabBp+uj5jb/UHsXdVkN5Z874AaDtarPnY3e4uLhqtfivm+iQWavnpkji0e/GiYCefeAKE5UWoVjZz7ECu32LZRh+kNRhVxXVQzvi+HHWAL4Xk7jBWdkdzZEwBrN009g7pfYcm1wt5xFzrSbYW8160JUcNHEho3Qo7z/s0hCD6/9v6UhWZjopFSmDIjBTU+kINXNf8YCgQjBOkBiMbVBub9MPZPONzYiaDTmfQ5ZPZ9ILUOUG1xg3D/HCgoEkSb+rV8aojIIAYd/k5Rhd0JczpLSEN3mctrvJNcIKk2esCYV3bdsUKqGhW4nfs+7vehzFgVn4NzTb3W7OBz6RFSAP8D+LYONeLrSNCJym/xRJMf8spp9QEYkywAkXZSLf8gqLnQ5Zeo35Z3qGrfndNMFxzaqc0hHR7I+OlFakHdF45xwTLVcpQMhcmHoUQaoluaSKEtXsZEVP4GEwBp6FZ172Uq3YOKlYlpUu4TtNPr2ImRIEC2agvhSwBPymghd9RrUkSiUFlfA2fMWKmgP6Oy74Lj X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: If other mm code wants to use this function for early memmap inialization (on the platforms that have it), it should be made available properly, not just unconditionally in mm.h Make this function available for such cases. Signed-off-by: Frank van der Linden --- arch/powerpc/mm/init_64.c | 4 ++++ include/linux/bootmem_info.h | 7 +++++++ include/linux/mm.h | 3 --- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/arch/powerpc/mm/init_64.c b/arch/powerpc/mm/init_64.c index d96bbc001e73..b6f3ae03ca9e 100644 --- a/arch/powerpc/mm/init_64.c +++ b/arch/powerpc/mm/init_64.c @@ -41,6 +41,7 @@ #include #include #include +#include #include #include @@ -386,10 +387,13 @@ void __ref vmemmap_free(unsigned long start, unsigned long end, } #endif + +#ifdef CONFIG_HAVE_BOOTMEM_INFO_NODE void register_page_bootmem_memmap(unsigned long section_nr, struct page *start_page, unsigned long size) { } +#endif /* CONFIG_HAVE_BOOTMEM_INFO_NODE */ #endif /* CONFIG_SPARSEMEM_VMEMMAP */ diff --git a/include/linux/bootmem_info.h b/include/linux/bootmem_info.h index d8a8d245824a..4c506e76a808 100644 --- a/include/linux/bootmem_info.h +++ b/include/linux/bootmem_info.h @@ -18,6 +18,8 @@ enum bootmem_type { #ifdef CONFIG_HAVE_BOOTMEM_INFO_NODE void __init register_page_bootmem_info_node(struct pglist_data *pgdat); +void register_page_bootmem_memmap(unsigned long section_nr, struct page *map, + unsigned long nr_pages); void get_page_bootmem(unsigned long info, struct page *page, enum bootmem_type type); @@ -58,6 +60,11 @@ static inline void register_page_bootmem_info_node(struct pglist_data *pgdat) { } +static inline void register_page_bootmem_memmap(unsigned long section_nr, + struct page *map, unsigned long nr_pages) +{ +} + static inline void put_page_bootmem(struct page *page) { } diff --git a/include/linux/mm.h b/include/linux/mm.h index 7b1068ddcbb7..6dfc41b461af 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -3918,9 +3918,6 @@ static inline bool vmemmap_can_optimize(struct vmem_altmap *altmap, } #endif -void register_page_bootmem_memmap(unsigned long section_nr, struct page *map, - unsigned long nr_pages); - enum mf_flags { MF_COUNT_INCREASED = 1 << 0, MF_ACTION_REQUIRED = 1 << 1, -- 2.48.1.711.g2feabab25a-goog