]> www.infradead.org Git - users/jedix/linux-maple.git/commit
mm/memblock: introduce a new helper memblock_estimated_nr_free_pages()
authorWei Yang <richard.weiyang@gmail.com>
Thu, 8 Aug 2024 00:14:13 +0000 (00:14 +0000)
committerMike Rapoport (Microsoft) <rppt@kernel.org>
Sun, 11 Aug 2024 16:18:52 +0000 (19:18 +0300)
commitd0f8a8973f265f6a276f99d091af99edfb2b87de
treeb5ba2446c51842530445e3e457b3167194cd76a2
parent9e3d665384fca2a1c56283c7a79a968243ef4614
mm/memblock: introduce a new helper memblock_estimated_nr_free_pages()

During bootup, system may need the number of free pages in the whole system
to do some calculation before all pages are freed to buddy system. Usually
this number is get from totalram_pages(). Since we plan to move the free
pages accounting in __free_pages_core(), this value may not represent
total free pages at the early stage, especially when
CONFIG_DEFERRED_STRUCT_PAGE_INIT is enabled.

Instead of using raw memblock api, let's introduce a new helper for user
to get the estimated number of free pages from memblock point of view.

Signed-off-by: Wei Yang <richard.weiyang@gmail.com>
CC: David Hildenbrand <david@redhat.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Link: https://lore.kernel.org/r/20240808001415.6298-1-richard.weiyang@gmail.com
Signed-off-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
include/linux/memblock.h
mm/memblock.c
tools/include/linux/pfn.h