]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commit
memblock: make free_reserved_area() update memblock if ARCH_KEEP_MEMBLOCK=y
authorMike Rapoport (Microsoft) <rppt@kernel.org>
Mon, 23 Mar 2026 07:48:34 +0000 (09:48 +0200)
committerMike Rapoport (Microsoft) <rppt@kernel.org>
Wed, 1 Apr 2026 08:20:15 +0000 (11:20 +0300)
commitb2129a39511b71b5ed0ae923d6eebd9398c6184e
tree98177f13b1c507361fa8c2f95f5571a55de2b553
parent7fbc5e26123e5fee1f0eb59e6fabf5ce4cf4f475
memblock: make free_reserved_area() update memblock if ARCH_KEEP_MEMBLOCK=y

On architectures that keep memblock after boot, freeing of reserved memory
with free_reserved_area() is paired with an update of memblock arrays,
usually by a call to memblock_free().

Make free_reserved_area() directly update memblock.reserved when
ARCH_KEEP_MEMBLOCK is enabled.

Remove the now-redundant explicit memblock_free() call from
arm64::free_initmem() and the #ifdef CONFIG_ARCH_KEEP_MEMBLOCK block
from the generic free_initrd_mem().

Link: https://patch.msgid.link/20260323074836.3653702-8-rppt@kernel.org
Signed-off-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
arch/arm64/mm/init.c
init/initramfs.c
mm/memblock.c