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 7BB68C021AD for ; Tue, 18 Feb 2025 18:17:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C6A766B00B0; Tue, 18 Feb 2025 13:17:24 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id BA98628017F; Tue, 18 Feb 2025 13:17:24 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9CDAE28017E; Tue, 18 Feb 2025 13:17:24 -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 714026B00AD for ; Tue, 18 Feb 2025 13:17:24 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 273BD1A0450 for ; Tue, 18 Feb 2025 18:17:24 +0000 (UTC) X-FDA: 83133872808.02.943A867 Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) by imf18.hostedemail.com (Postfix) with ESMTP id 3B9B11C0010 for ; Tue, 18 Feb 2025 18:17:21 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=hmviwMEJ; spf=pass (imf18.hostedemail.com: domain of 3sM60ZwQKCGUIYGOJRRJOH.FRPOLQXa-PPNYDFN.RUJ@flex--fvdl.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3sM60ZwQKCGUIYGOJRRJOH.FRPOLQXa-PPNYDFN.RUJ@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=1739902642; 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=Q0IhpG73Mu/sy6kJxwk08UujlGc0BKXNAJxBD1Va+9I=; b=IK9+kc+iInCMqiP9wSV6/r2yEgp0NRKnQoxRQUKSNwtWej+SQ06vq0ozePr96LfRKv9Bir Ulbp+ZmZsZqg5By4yC7lfqKTFKoSL//cKzb/TvKPUNN0ipnZu1NGJ30i7UZx2/OUTYnDX1 lst9CH9Daqg0RoYa96iQCYauGW5DXMs= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=hmviwMEJ; spf=pass (imf18.hostedemail.com: domain of 3sM60ZwQKCGUIYGOJRRJOH.FRPOLQXa-PPNYDFN.RUJ@flex--fvdl.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3sM60ZwQKCGUIYGOJRRJOH.FRPOLQXa-PPNYDFN.RUJ@flex--fvdl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739902642; a=rsa-sha256; cv=none; b=4NtNmP046XHEsBt4fkvVA/lqhX5+yHuOhrx4rX361cWtAIQbMm5grzwvp+/JXXUV4z+tQ3 oHS6JnlzB8aXClhhHF/X30Q3sVvnWr+tqv1V9XSqZsRYwFZOrHHvl8WTnP9ufMGWlF6iVZ 7TLtrM0Kclph9QW3jD7SB6U9aRhg+eI= Received: by mail-pj1-f73.google.com with SMTP id 98e67ed59e1d1-2fc2e648da3so8582897a91.3 for ; Tue, 18 Feb 2025 10:17:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1739902641; x=1740507441; 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=Q0IhpG73Mu/sy6kJxwk08UujlGc0BKXNAJxBD1Va+9I=; b=hmviwMEJaNjx2+fhERtQgQNyCN5JvOSBlNt/sYgeShXDLxQhguLwuk74F6WGYIafcw EcrnwCWQucIrpIIXSiNvUyAcvWrPlHITRSsoeuBlzi3COEY3keYc0sljWYfYlpAPKRnu 6DzlwgkuyVhUkxqaMPhViIN7+NavhknYR9rJ0dHHLmF7A0D/a69FyjgNFFuMUs4bfuRB UqkNbvxp0zDmZ2GxZeqmsPscCdvbk5uA3bhEFwKN98mSW1Hrr+6Xm39df3c7pOLfQJQo gKo4sf75T5pi2OJErtXhG7QJmtQB9JI0Z/g3wj3bk38DNd21k1pfDIgHWkN8vzqfxAfl 446w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739902641; x=1740507441; 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=Q0IhpG73Mu/sy6kJxwk08UujlGc0BKXNAJxBD1Va+9I=; b=HlIIpDkbQn1njP8XFxn1yM3FjwDlYlQYD9bEEW+VQ8Kw7Ru89pxgznva8vOkRTiHth PFSsIcME1w9+H7pTIiw150uGozGVqm6O4TBF7F8K6Me2GFSSIYqzj5JZdYw0b8+uEnLT LCwZJuBplL05ExIx8e13DCyGU+OnoLP9eJRbENPpMGKPBM/JBoTC5vzPyxTSTvMkXef8 z2xdIjf9rtHRM92Qcqo5jfjhjMHMiTHLEoYsDv9ebVSH8P0vd85qaHB8Yycrr5GchHT2 +8nxdMFvBa9sSD/qwPMtG5T+WLWsFVkaPmn2W4x448e35ZDqVREBI3+mSw6MLdn2aExl 7a2A== X-Forwarded-Encrypted: i=1; AJvYcCU+4UJQKMwwqzev3MWvR6tXa7osaUjdVuwM9gbuk5p+MH3zcBIsWUn6DVwbmz/G4PleNvfx/h8Wvw==@kvack.org X-Gm-Message-State: AOJu0YxvU775Cl3LdTiAZaw9pxQCMhFNfHPrVdoKqAS0tOf6r5neN97Y r2cSonWJuX2n/hUQDo9FpMiNv4g8FaGSx8OKMcTpAlAGfLDv5UzpvYu26Py8f5TK+QNEDw== X-Google-Smtp-Source: AGHT+IHIdBPoxWjU9UROtCoNBXFA8FwC/QXY/IFjY0j7H4jQuSn/Y/LKSiDgq3UeDUo+hwamke9lbkTW X-Received: from pfan14.prod.google.com ([2002:aa7:8a4e:0:b0:730:7648:7a74]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a00:138b:b0:728:e2cc:bfd6 with SMTP id d2e1a72fcca58-7329df01493mr426974b3a.18.1739902640911; Tue, 18 Feb 2025 10:17:20 -0800 (PST) Date: Tue, 18 Feb 2025 18:16:37 +0000 In-Reply-To: <20250218181656.207178-1-fvdl@google.com> Mime-Version: 1.0 References: <20250218181656.207178-1-fvdl@google.com> X-Mailer: git-send-email 2.48.1.601.g30ceb7b040-goog Message-ID: <20250218181656.207178-10-fvdl@google.com> Subject: [PATCH v4 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, Frank van der Linden Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 3B9B11C0010 X-Stat-Signature: 7smd3dobdyqasbtp3hwj1nns93n1y6ui X-HE-Tag: 1739902641-486452 X-HE-Meta: U2FsdGVkX18ISxvacAdB469WdEndNa/oETE7QB19dgsJ/pu3sZ1fwrSQh69GqMS8Ir1kchtc6LoVh/sGDQ6VuGXTi9TS0jubOudBNNnPSMoKI/WhL4ezwHMr3kepUFZkzRHc9s5DTPmNR9TB0D2bHjq8nW0EupCsN6H7/sF/kElzIU68eNVJgA2TcmxmWCuxowZc9v3RmXUVS7vJfKrgxEvk04xV5F7uDfa+G+UldXiss1NlsnzEtRCyu9m7SSkrqRinAR2iaFMPO7h+xX1O4hn4l9mLLPHDLzOfZJRwL9oGdeRPRwk0Kf3s2pRXA2mkzaqBonHMn7oRRPB9QO1nVGe8uyLqCFLN03POqBkXwc5HF9tYbznNg8xuPn7T05Dk/dHtEd00HzFWg2ReE5vvIi1XdXmtD4Z45qoLZZ5TvxT1cOMlhzGBKaegEytwB6j0i7S911Y5wE1opyMFg+j4bVE9NTFDRHQ4oSuuNkQd7nyivVj4caNK5PpgcpMVmnKFUCilNkoHQ+ZQkNejl29FZnbsZmkdfViSn6F/4YlKooAfvc/kf+uXJnQDWoi0FckOIFrFrg1fqHst1WFFwvXWucOu//YiAG45DKU5JqHwg6TB5EAho1GR/21iQk8m+U/QGfrtRTnyJug8ACxZachARVPPsmBAn7/jrOs7NERhImKnN7Dz5FQeZ0QJWgkgH48g2YalrEpinTsMmaNX+rNUtoak/YN/uo89h57KfvbvhTzzwreCGnwwDjh1hw3Fy4Rw6cJzMRCCnSrDVL5LIDygqrE8WHGnYBGFj71ftb2G35KFv0z6N2R7bVliIyO6E+6ps0k6libfkYM8fZgF7VrjH/7+L1O0ZZcovuRGGXV1yQeXPFTXDZ0dNw9HcGbwVqe3rVg4rDIdRwrdQW6wm2E1087LsXtFo7jYvI9qW9BUeqD2ec7ad9TsrTa7MlV+yKaaX9XzUmBxzsbHuMYSvZ/ 0cVD6o6Y 1hX60rNc6wM0pt0Tds4SLnM+RXvnWyc72rf5M1HsYhR3Xuxb3JmdlwdRt6STQrmAjXXsoPeVFPQDnaEg1t86QdKCuFhCm855CS3VAiY7lRH/SgO2WXYqpT8PwOX/QfzpR1Lym48bNhLursbSGrD1JWGGYP3aBTgSs6Bipoowm/hp8VzN9vXLH0EktSLw2otMYRXBwwekXFKgDrEoGw/12sXIN5IGeCDtbU/tmjQEGrNLumGQ+RwyT8SLGKLjqbgRpAPWnahx4e0Lz4Ru+FTomL4jnxTta5D7ZndLAFE91mYRgcgriRRkLPCZK/O92RbbFTwBn2zCVm+ATkHCCGhk8kaFBjBijm8Dk3osPmpVkWL+KP8hS23CVoc8FeLx5FWT5HtM6jOLv0R4+ArjUY6I5kojDfxYdp+qG2544LDsdGDWZXGL2qySTfkl2rmSnU5Xn/xtvANge1OUvCPfPebiPPMsv31GjmTI77VIeuJhjIxVNWoTVfZQW9tEaaD+GTcRvf8QbyKNlMPvcz9wIdTgih+auTFFZd56NBlfWXITzu3uNh+03s+yBWzT+76yunxZxW016 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000226, 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.601.g30ceb7b040-goog