From nobody Tue Feb 10 00:22:24 2026 Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AE6D31DE3C1 for ; Mon, 27 Jan 2025 23:22:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.73 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738020162; cv=none; b=dWdx8tU+V3oTEbK6j/tghFA9n8Qb1PJKEnpLi+w8RB63zEsq6yvlfhcBlraj6j7dnrVJ2Y3RYOhv1BC5TmDr/fZ+XgbTLlX76Qrv/xRP5eAJIxxhjZ/s3F3mQpiWXJqrWwRXVQLY8tgBOL8F2FKO+hILO4w74Qt1lt47mKayUgg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738020162; c=relaxed/simple; bh=uw8dUV+Eq/IhNk6YZYVld+WFWUUDZ8dQNMpz0cLYdOo=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=eCE1VPO3eJOxTgH/7MvBJ0p5Tf//u1DezGstl/Y7MyIJnzg21RoLYBjQOiP3+VVxZhU6jGj3vc/dw/PtlqOpkSEe8A1dMUnSUp/XYD75BWMcXDtd6wXph5Bw8hg6Nk1qosDn9Cd6nDP5mJd2gauhQjNVCOllI2aoZwT2TCO0V28= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--fvdl.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=DxRWcnUT; arc=none smtp.client-ip=209.85.216.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--fvdl.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="DxRWcnUT" Received: by mail-pj1-f73.google.com with SMTP id 98e67ed59e1d1-2ef35de8901so9222432a91.3 for ; Mon, 27 Jan 2025 15:22:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1738020160; x=1738624960; darn=vger.kernel.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=DxRWcnUTNJic/eRD58p/dw05tgXV3oL55o/1HrVBzZwjYKQfwJDAXRSacObo9EBfz8 Bkr1jFQHbzHuSaCIsdHrUXYpuX9OfmLQcUV8mVPZTMt6QK47lDb72KuRgSRt0v4imXNV Bs+67ZfhSZONy5hk5Jou69nhA/cvnftwJ3XoLTGgF5dR//+RYpFw1F6pRYnIqUulHt76 Fc1RrSCZXJdW/VyLmXZIDJoA+ps8U9YZyK8iNchm8Vgy/MC8eJouE7g+KHTNxez3uuBp /k6xwUNQeJ6sbiCn8wK+tbozjl0RP1LRywSoLu/1iAwZx4JJoBv5t6HkLeCgu4XI+JZ7 cK7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738020160; x=1738624960; 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=DszXIUZaXr9NqKuy+HHYOivIPE4Knr57kUb4bQUOfVNSLbt/TZkhdhBy2pXh4EijEs AB91Ss6B85FC2SpsaTAazLTrqWWY5Wqnsjr1RlgpMyBo0itDNUhJnWiot/bqFaNyLaWw uqdQlHMbWVkQCEZR8PZ4p8hJcj1Ap9EJBqclu3WFHowwLcKH3iJmL+B0kGqskV5OkT1/ /JyZyrZ2+0BQ9oE0+CqI5mgOzP556lanoj1cKrPP7Vi2J/7jjPPnWaxuRRMhvZC/XQsd DxS+sJrhiAsAnEWXnjRGoUPaNuUWQYPAvgjfec/6dZCGlFCEmV+3Z3CzAyz+C43x+TdJ Kdow== X-Forwarded-Encrypted: i=1; AJvYcCVHXMWW9FX043nSTxbnwUz/VJ7LJno1KTVWjU1C3Yo5bnMX6gPILW4wgQgthyfBfHkJd8Qdrzmt5tsWjRA=@vger.kernel.org X-Gm-Message-State: AOJu0Yx2mBOmCvHlFGYzGSQ3d0PKCEiKzy2M2plv4kMIxOKw9PUCdwlB W5QhuuOpewV5REUP21rKROnNw5/gRoQwv8J3QzCnGiqz+glG14XRULIwFaeuUw+ZmXhDDA== X-Google-Smtp-Source: AGHT+IHtoVxq4Hng5Mqr5crxiW6csNZeKWVPbrZ8r76xcBpUffrqPvHzzCtwvmYq6eF25Qrl36v9gR7l X-Received: from pfbds10.prod.google.com ([2002:a05:6a00:4aca:b0:725:ceac:b484]) (user=fvdl job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a00:909c:b0:72a:bcc2:eefb with SMTP id d2e1a72fcca58-72daf92bb26mr59082565b3a.2.1738020160110; Mon, 27 Jan 2025 15:22:40 -0800 (PST) Date: Mon, 27 Jan 2025 23:21:50 +0000 In-Reply-To: <20250127232207.3888640-1-fvdl@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20250127232207.3888640-1-fvdl@google.com> X-Mailer: git-send-email 2.48.1.262.g85cc9f2d1e-goog Message-ID: <20250127232207.3888640-11-fvdl@google.com> Subject: [PATCH 10/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, usama.arif@bytedance.com, joao.m.martins@oracle.com, roman.gushchin@linux.dev, Frank van der Linden Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 =20 #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 { =20 #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 *m= ap, + unsigned long nr_pages); =20 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(struc= t pglist_data *pgdat) { } =20 +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_a= ltmap *altmap, } #endif =20 -void register_page_bootmem_memmap(unsigned long section_nr, struct page *m= ap, - unsigned long nr_pages); - enum mf_flags { MF_COUNT_INCREASED =3D 1 << 0, MF_ACTION_REQUIRED =3D 1 << 1, --=20 2.48.1.262.g85cc9f2d1e-goog