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 CD020C0219C for ; Thu, 6 Feb 2025 18:51:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7BC8F28000A; Thu, 6 Feb 2025 13:51:36 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 743C9280002; Thu, 6 Feb 2025 13:51:36 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 56DB828000A; Thu, 6 Feb 2025 13:51:36 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 33FF4280002 for ; Thu, 6 Feb 2025 13:51:36 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id E61D01613B8 for ; Thu, 6 Feb 2025 18:51:35 +0000 (UTC) X-FDA: 83090413350.24.56064C1 Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) by imf14.hostedemail.com (Postfix) with ESMTP id E593A10001B for ; Thu, 6 Feb 2025 18:51:33 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=XzyJETcl; spf=pass (imf14.hostedemail.com: domain of 3tASlZwQKCJU4K2A5DD5A3.1DBA7CJM-BB9Kz19.DG5@flex--fvdl.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3tASlZwQKCJU4K2A5DD5A3.1DBA7CJM-BB9Kz19.DG5@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=1738867894; 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=ZM2K7Fz2wY4XMJIGW8UIEY9GhsBMo7TuugczH48eoOc=; b=mcPMtgHLWIFN2i4avpqBJx//znD+qIRem9d8SopOaQr+dOhhUBxu/Q01RFAWKnWCvL2X7d tE3vsLymSu47SoVPb9vqf06M4Yd0VZOodRj/NaBjF/lNVka8SjBL+3HBWEs0Ek8Ma+rv0K LfnBzjzsvdzn0qbcrtThIZdFXkm0t+Y= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=XzyJETcl; spf=pass (imf14.hostedemail.com: domain of 3tASlZwQKCJU4K2A5DD5A3.1DBA7CJM-BB9Kz19.DG5@flex--fvdl.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3tASlZwQKCJU4K2A5DD5A3.1DBA7CJM-BB9Kz19.DG5@flex--fvdl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1738867894; a=rsa-sha256; cv=none; b=uTGmAZ4fbv9dFQMZUbdH0FKKSFZeopxLsTT4EMkvqnvXIONN21BL8Qjx9IZ/4vwLX/8zT2 ZynuaLQJ2qA8rS+KmfZeEl9W08MKEIS7g6a9gCAoibjFpI96KnAbMr6cQJbD8Sa0572jFz QinS6Xfa74z1DC1ONI9ZkHLPcU5GLUA= Received: by mail-pj1-f73.google.com with SMTP id 98e67ed59e1d1-2f9eb31238aso3867185a91.1 for ; Thu, 06 Feb 2025 10:51:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1738867893; x=1739472693; 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=ZM2K7Fz2wY4XMJIGW8UIEY9GhsBMo7TuugczH48eoOc=; b=XzyJETclK0UFvflHcow6TLJMQQQDQ7LuucbNU6WDzuhMD2MXZ0015eMumDFV3T75QR i/f07zvnfoBLmEuQo/LGIoKgJR7wDRaZFmYJLsTx8BGOwLaEHCZz+CeIdjQYAH7sIBOT LBVhuy6pD0A1UdfBVDKBnqBi5TaptjybYtVxrBz49mmepnPxG5yX46miSxk2DTJgDU4J Rat6h2m7+7iF22sN/voemxpd6boyhKLVTEU02HhZtf+kHT7ygAr8sLuawUPr5Q+GWZY9 B4oe2A8vnVsKrbDlp4X+WXhNygxYIAYaa2LVihUbUU1WlRIfzn+02xDqE+rWPwEG/iyl ZfSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738867893; x=1739472693; 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=ZM2K7Fz2wY4XMJIGW8UIEY9GhsBMo7TuugczH48eoOc=; b=oAqg/210SNibOTFQ5UirQUAqkuE9KlC3s0qnFo3GHIsS1qvvKsniEPj2G0P/BLkNPq tthn+97WfOx0YXK0SCSl3tVS9XzWl+703UM1FLJJk3q9pRg2CBuhqXymoAmkdeDL70dU Q6fy4L6d/bzPRy6qiLkKk2rZnGJg5Mk5FEkRyyFviY89Z0YVhn5ycERputPOk7PtKmT9 6cR64XxKkUte9N4FjVfeldBO31Dh1sSvI8D9hiQ8oyo6T6oVRGjlTDV4/yxd5KB2wQF2 5S0hfSzNGuKH+i/d1HIF6+c0YcG1WudKamlSEcbnORTApyJyyUBnOmE8SI9h81wyUG/j zXGg== X-Forwarded-Encrypted: i=1; AJvYcCUzgv3p8FlYDQ+HW4lGflg5HCUONT3b/CMbIHypuWsdHmCK9ePfnA5P2tZ/lzCuYbSgVjqhU4+Ojw==@kvack.org X-Gm-Message-State: AOJu0Yz9LPtb3fh5YXLGxVcVQNlL/jYNmwfYHDlza4pWhVGai4b2fOwM IORH46ba/cWXJRhNjL+S8/GMXK3YiWvBfOC3SR+WxOaTfDjTiUKlOknqkp7Xnf3IHT8aWw== X-Google-Smtp-Source: AGHT+IFVHLzvQXhhOOlHiOL7BAHshrKvK37YtrOlJQtEUP1k+IFRDA6RXf7GAghzr6oe2lWRYNCvHguW X-Received: from pfbha22.prod.google.com ([2002:a05:6a00:8516:b0:728:e76c:253f]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a00:84c:b0:72d:80da:aff with SMTP id d2e1a72fcca58-7305d463bb9mr573392b3a.9.1738867892913; Thu, 06 Feb 2025 10:51:32 -0800 (PST) Date: Thu, 6 Feb 2025 18:50:50 +0000 In-Reply-To: <20250206185109.1210657-1-fvdl@google.com> Mime-Version: 1.0 References: <20250206185109.1210657-1-fvdl@google.com> X-Mailer: git-send-email 2.48.1.502.g6dc24dfdaf-goog Message-ID: <20250206185109.1210657-11-fvdl@google.com> Subject: [PATCH v3 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: rspam08 X-Rspamd-Queue-Id: E593A10001B X-Stat-Signature: g7z6cthzdm6ss7wyfe1kusnzr6joicy3 X-HE-Tag: 1738867893-671618 X-HE-Meta: U2FsdGVkX18kok6q7G7/Ua91469Fxbm2Gsr/wAuIfime8rXB/v8Urx25jo+x8Z0PqITkoiszBES/TnL5WsMbcwR6SrfGV8tuIGEGl0qLtu3QVou1ll5CXnZzWn7PmC4Ck99Q6ZO2p5PmZkgfVsr5u71uwUeA5xuKSsioPnuC0wvXlOqtSUW1twCdmRBJxDgb7yrcjSFSFmaCuzwPe2dRRWQamS4cPs3eYYSSEZ6miRtcZM8hzTcyuncpMHU2sBZzPSMpLWAUsojJpr3Agtolct8UKHlwHZpelLc+54Uwv0KiwxmHhy3ftLaSYhzyaorMWdLDtegs3fhTreYerbmXERtYnpuh0a6wwUWTRxNwWE11DDYJyk7Px0bzHqxmIu2OkeW7D1cbz0uLz4ms0AQYpeqWichk8h+B2qzbKAe0I1GHgCTjIMHiGbMGVKfz9vLuhx2CvdsI0XNd7lLa1Q4QlDu8E8PDseH7USHeyFa3R6YWAwwKo1hiI/K5U4wuCDT2MN95t0Qd+lN6/p3u/y2HuHLMinYguYBEeN1SJi7Ka7XHCv+bIDBCG9zd1iud7j1JAwdtf7SHMPDvVOtHrxvwnggvcy+Si1ZUIV9rR3dtIaZk0wHJ3xAFS2Nul9X+393IBLdkq8c7aFyIfUucOudI+JW/M32DzwGpFtm7jh2LPlL1cJVuqwKcfA6XLRb3FOKmyClEMvUvXTBC4jW+Tywi0lgWHt82F0pZg77hc8XJEDdcTjsLCv3w/f7W7/T59Gu1v/Bo5UZcgZBKHZsUBtYbIlPn3vPl+mx8jbL34NVijPezU+wuwYlOKeWYiU1etEOoCpSLJo0pfoQu+6orDpuWjaczf1ZS7BzHusmeOiFGreHEIBVzw012vI2KBKsqejhWjpT41x35MGaPNQSLf8QDNCVxkJV+ptt4UWM34gktX4Q3tntho8G+5U0UhuiyLkHYfybf58WtTmepYm/25po wvjQufRc j5Rj2orfNoNlxRm6dqpKBmaYO5G/YhmVl1fAnBxvLrHFCKXv6T8YwdHWDfEZKuWUPjbuc5WZSEJjQaOssQ2juWTPAIHcb6bI/kXc36t8/gHHXfwjyd8vh6kf+v2JRyddX2hnt2v3RQk+MwpxR1BaWnqoM/Ke+8EYCLGnLzgjQwM1z78rTvb2g/4KFK7EBod2/lEKKFjWvksqwLfGQNzYPZoDGZvBHMQKT/Dj7xHTTyiKO6aa+YDtGqfC8Hbz7yhXWnd0n+cyXNv/Zifz0tLuJzufrOKF5DeWb+O7WhLqvEdDW+HGj/kJTe9jeT/v5V3H7iGJMkbh2kbKmKVIT+U8jCc4hNF55TP3JAo/Zhkqc/1wt8mxBT7sBGaQSSLCt8pYfDkHikuvpUMWvPZVDisybGDgzJQtjz7y2SEfYxit47Vod3AyK3IZeAjPK+WIjRemnWUaeTGtRm+vxcoItqKPjaao9dxYoYoTnk6KtJmIWHU4uKBzL1WBjmyPxzC0WiCqE2IIi2vVYEb1BuOwLNGPRegCwhkbqMX3s9knpQdl+CTXFraTS6vnrKT51+NoZxASrzWMh 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.502.g6dc24dfdaf-goog