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 CB4B4C0218D for ; Wed, 29 Jan 2025 22:42:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B5C1C28009B; Wed, 29 Jan 2025 17:42:36 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B0DB428008C; Wed, 29 Jan 2025 17:42:36 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9AD0028009B; Wed, 29 Jan 2025 17:42:36 -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 7AE4728008C for ; Wed, 29 Jan 2025 17:42:36 -0500 (EST) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 3227B80493 for ; Wed, 29 Jan 2025 22:42:36 +0000 (UTC) X-FDA: 83061965112.25.8BE65BA Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) by imf07.hostedemail.com (Postfix) with ESMTP id 5AA8C40009 for ; Wed, 29 Jan 2025 22:42:34 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=OYf04DaG; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf07.hostedemail.com: domain of 32a6aZwQKCOQLbJRMUUMRK.IUSROTad-SSQbGIQ.UXM@flex--fvdl.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=32a6aZwQKCOQLbJRMUUMRK.IUSROTad-SSQbGIQ.UXM@flex--fvdl.bounces.google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738190554; a=rsa-sha256; cv=none; b=dI4qygP63hZKf8kr4ecZoJmVGpU9/VC2mt1cPhp/TwM0uKv8Z1HcTeFr0DktIgn+Ey6WTr 12ZzISGdrd5ZqVWtjCkWjh9jZwjKtfLCoQmoc7F6X/ScJXgiEGLCoHnCDuUldV9pn9PGeQ xL6WDFoHD31RltxtMH1EGyjD0fCbRZI= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=OYf04DaG; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf07.hostedemail.com: domain of 32a6aZwQKCOQLbJRMUUMRK.IUSROTad-SSQbGIQ.UXM@flex--fvdl.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=32a6aZwQKCOQLbJRMUUMRK.IUSROTad-SSQbGIQ.UXM@flex--fvdl.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738190554; 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=GH4/nN/ipl8VhnVSg142rgT3YjHhqiHRlTH7bGddYdM=; b=cJC4grrQUVAL1t3YChtS8rMNx3o7GTXyAk777PWWrEp43PxJSD2SVwfMcPOv+KqQwaKWzw LPwcl8EIpkGBTDQNkRoTElapzQz3MPRPKZM/Tz7oOCx4bi7x7iyyC9nMAOILFuSyQj00qu AyE8KnJrHGizo6CrQ7JOqCv92d02fGc= Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-2ef728e36d5so218022a91.3 for ; Wed, 29 Jan 2025 14:42:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1738190553; x=1738795353; 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=GH4/nN/ipl8VhnVSg142rgT3YjHhqiHRlTH7bGddYdM=; b=OYf04DaGsl724pzKKHCC+hi0HCS4FDq409YAEMYc1LzhUNOnDoRDBGcXwulsOwGp6m 4ywGbbih95wRx1HjC96zDAGtWAkK1x1DXjscYQyrUB5tpCUE4ajqnnN5K4Mz+9HFUKZP xqvFB5CR6TgH5BSHAryt3cmpfq/WdRq+/cbsEjRKohfb+MZfx4UWN9MuowaIsA29Doqm pvN94r0Lc1wIWBN4Hf1enDagBydXZwvdfBU8vGR+EtLDTxnUmJ275Gavpi5K7RtA3O2M R7B09uCc57YoGwvgHFXrgReVxB/Jqi9unnk7jFNVojF2+aXTL7ft957ChupxbdJpdNas wq8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738190553; x=1738795353; 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=GH4/nN/ipl8VhnVSg142rgT3YjHhqiHRlTH7bGddYdM=; b=ohennM2zC4De6SNBKDQbo2Oq7n+nd+gvmFjiBti+DTtzCR1xj5dQdvyGUMZiqMCYnt a58s+dHLIHSo2jZub1uIpWT3H1FoUlw3+ApipQ0ZFNbso+bYZOwlAxHc8WkA27vbyMgP PPfckLhswy4YKZoz4sdIBI7ATbG5KaMgXja3rJdvD2q6vD7hQxkIIZAgswtN2yLdiBZV 4BU7cu1QVjL6qwREadubw4Qipve1Ir3SHHNQA6IFnUFxTHxP7+qVcXTo0Lai1vrTTQzU av+RcvmsIUSIYkuSXgzTb6T+locoYFog0fJipvxbUUq9mfSuQDGqGHyUHE+dilFtsgbT ih9w== X-Forwarded-Encrypted: i=1; AJvYcCXOOxuuGvdQH/9U/mLEVRIdMfN7SlUQzyCLliOpBhv+oUcr1UVOJG6BroyWwNiFywZ8eZ/akzzNNQ==@kvack.org X-Gm-Message-State: AOJu0YxTK8A4W0aPON7x65kc6sl9KmLy2mupJR+RjCvE1v8thMBLEgua +oClaG7hOZIG3zjouIGxUXZmNwNY7UyqN7tinDeGKpu64IEQddXFdbDzn6SE0AnOVXo2Ug== X-Google-Smtp-Source: AGHT+IG5Mrax3LyQOG1HOui64BSR1jWBAiLbkCcjUDrw6952WvIrjLf65/po8XH13fz8CLKODbLidR2X X-Received: from pfbds9.prod.google.com ([2002:a05:6a00:4ac9:b0:728:2357:646a]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a00:4c09:b0:72f:c510:dcb5 with SMTP id d2e1a72fcca58-72fd0c6227dmr7072755b3a.17.1738190553153; Wed, 29 Jan 2025 14:42:33 -0800 (PST) Date: Wed, 29 Jan 2025 22:41:39 +0000 In-Reply-To: <20250129224157.2046079-1-fvdl@google.com> Mime-Version: 1.0 References: <20250129224157.2046079-1-fvdl@google.com> X-Mailer: git-send-email 2.48.1.262.g85cc9f2d1e-goog Message-ID: <20250129224157.2046079-11-fvdl@google.com> Subject: [PATCH v2 10/28] 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, Frank van der Linden Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 5AA8C40009 X-Stat-Signature: crknxjw67et95ofpkazpq4xdimj3atgq X-HE-Tag: 1738190554-281383 X-HE-Meta: U2FsdGVkX1+mop5BcDc11ZwNWzHtEieGucTG8jzz97oragTcUKVT3BcCmzuAx+93EfeZG0lG9r7MZtB2hTSvtuwllWC7hAREeiUl2Gq+3p3lAGlcKn09u1zA9n2kO2X6O/zKM6aNQ1h5xQQY+EXpuc5oMBE1mo14XZ1p5/e4U3EKfTv7FFHN6beubtG53YcTjwV6TANWhFMEHASITsJoh6Q3kwwbP9wQpfCZUcEOWvLubtVcHX0bIP9/TQk5VwU6qEEptSzuaIioRzCttyqXnpfdKw7yNUUpJ3c4jFij/j+rXFGi1GbVDZhIbCZzTajzHyo7WBz5x5uzJg1cnt1v47M0ITTBXoRrtmqVWUqOvOjv5VEwliKYByeM0u3R8/KT+UVXZVsCp7L6R1+tMS9K0+avIi2/oGQ3GgbVBNSvcoweQoQ1QBIis5INNAKYr1csECFWIf4kfz7YjIUJ8p355yYFBzz23+pZi+qJIhh/kq6USUIEUQeAe39h5spUsYv+nQ/JmG9jWbbyRauMF2RgFdYOjL19eJTCCma/q9VGx+wrvCNUbpRqBIr061+NQe+4RtybVMKGd9/GfnPhHUU6dBYeQIixLGw7phWyqxFu/adxFLjNZ9bU99DFoSEqzpfmwo8O1N/MeZ37XY6aXghzYLHLzzCLmJW+PnUEi8SJinpQsJNNI2LTMQY09esro27jM4l/4jjQsgV3OvV/L0pvC13iF/F4P7gBDHqPvzfryZgKgMMvR8nlmJjdKn7TzEXgiVicxFaopLr1gTXlzbzpaLOkoq6FggOv0S39G7RxzWdUp9/lFHnJ1IBNcN9wqkIusaDno0i58ujg51lGDZ7VejLrAgPqrhZ1/2ycJzOHMcRn2uR9h9wu3IZT5fn+SGLApxquyamSgYqLGn1TG+oHHcp4s6fzk1wpNqkj/VK8bUf6HVsW8sEWRerGMpJJjRuO/qWufBPH8tYOSJ7ytps rsIis98A hdKRigqDkBr85rYw37Sq/bV0WlpMSAWwyMumBymTQDzuOtDmd2Q1xc2hnz81ZHsRf56cf3vZRnmu2U28NtYV2rW+ypmL5OFSbaapkNBiiqcrvxJsRvSRerUKD7p8P9+nYnn35zN1MCs9yzZM4rRJQQ+DVgRpbwKTuG38/vm7mbpcH4AKIBWQOGHy7t6SLz3VQbTylz3bA032VbDLQ/i7mNxPIRTIQMp/ULN06FNMA0yQB9xX2c4trL8QlauCWHrDENwHnR9EY46QPrmnLcM8+f9bEwQ3sDk8Lafq2ixFezRqe2A1c3pbDYDqae87Mf/n3glVCH8xJpxvBu5aRadolOdx0Q3ctLIjC8xrusRMUdTWj5sN+eZXfE3Ixlxb4DFWPEXHNB7bYB7YOdrvVkWUJBJBc890jILNu2I/M8tT9Dwwr/+NFZIFXSzzG0147Ykk9U1mwi5GO+5DN/qwpw0IolUIfuyaD5drwZ0Y1+lvlXJVzAyvFUpz23os7T4Dz+HXkd/R0ps2RMGSHHCQwoCpBU8e3yxUZKudimpVC1ymuMXBwjnvu9EdfbzvFyc0rm7JEsnSz 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 | 1 + include/linux/bootmem_info.h | 7 +++++++ include/linux/mm.h | 3 --- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/arch/powerpc/mm/init_64.c b/arch/powerpc/mm/init_64.c index d96bbc001e73..c2d99d68d40e 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 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.262.g85cc9f2d1e-goog