[GIT PULL] memblock: fix memblock_estimated_nr_free_pages() for soft-reserved memory
From: Mike Rapoport
Date: Wed Nov 19 2025 - 02:08:40 EST
Hi Linus,
The following changes since commit e9a6fb0bcdd7609be6969112f3fbfcce3b1d4a7c:
Linux 6.18-rc5 (2025-11-09 15:10:19 -0800)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock fixes-2025-11-19
for you to fetch changes up to c42af83c59b65d01c0f7a074e450bbbb43b22f0d:
memblock: fix memblock_estimated_nr_free_pages() for soft-reserved memory (2025-11-11 18:15:35 +0200)
----------------------------------------------------------------
memblock: fix memblock_estimated_nr_free_pages() for soft-reserved memory
The "soft-reserved" memory regions (EFI_MEMORY_SP) are added to the
memblock.reserved, but not to the memblock.memory. It causes
memblock_estimated_nr_free_pages() to return a value smaller value than
expected, or if it underflows, an extremely large value.
Calculate the number of estimated free pages using
memblock_reserved_kern_size() instead of memblock_reserved_size() to fix
the issue.
----------------------------------------------------------------
Akinobu Mita (1):
memblock: fix memblock_estimated_nr_free_pages() for soft-reserved memory
mm/memblock.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
--
Sincerely yours,
Mike.