[PATCH v2 03/10] s390/mm: use free_reserved_pages() in vmem_free_pages()

From: David Hildenbrand (Arm)

Date: Thu Jul 16 2026 - 11:06:37 EST


Let's use our new generic helper.

Acked-by: Heiko Carstens <hca@xxxxxxxxxxxxx>
Reviewed-by: Muchun Song <muchun.song@xxxxxxxxx>
Reviewed-by: Mike Rapoport (Microsoft) <rppt@xxxxxxxxxx>
Signed-off-by: David Hildenbrand (Arm) <david@xxxxxxxxxx>
---
arch/s390/mm/vmem.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/arch/s390/mm/vmem.c b/arch/s390/mm/vmem.c
index 94ee06ae89134..d2879ce860a13 100644
--- a/arch/s390/mm/vmem.c
+++ b/arch/s390/mm/vmem.c
@@ -39,7 +39,6 @@ static void __ref *vmem_alloc_pages(unsigned int order)

static void vmem_free_pages(unsigned long addr, int order, struct vmem_altmap *altmap)
{
- unsigned int nr_pages = 1 << order;
struct page *page;

if (altmap) {
@@ -49,8 +48,7 @@ static void vmem_free_pages(unsigned long addr, int order, struct vmem_altmap *a
page = virt_to_page((void *)addr);
if (PageReserved(page)) {
/* allocated from memblock */
- while (nr_pages--)
- free_reserved_page(page++);
+ free_reserved_pages(page, order);
} else {
free_pages(addr, order);
}

--
2.43.0