]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
memblock: reserve_mem: fix end caclulation in reserve_mem_release_by_name()
authorMike Rapoport (Microsoft) <rppt@kernel.org>
Mon, 23 Mar 2026 07:48:28 +0000 (09:48 +0200)
committerMike Rapoport (Microsoft) <rppt@kernel.org>
Wed, 1 Apr 2026 08:19:45 +0000 (11:19 +0300)
free_reserved_area() expects end parameter to point to the first address
after the area, but reserve_mem_release_by_name() passes it the last
address inside the area.

Remove subtraction of one in calculation of the area end.

Fixes: 74e2498ccf7b ("mm/memblock: Add reserved memory release function")
Link: https://patch.msgid.link/20260323074836.3653702-2-rppt@kernel.org
Signed-off-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
mm/memblock.c

index eaaa6110bcc1b41f8a9e71c4c2d4c28768b8ab89..134724f5299e0413d12496244f276c234616a5ff 100644 (file)
@@ -2460,7 +2460,7 @@ int reserve_mem_release_by_name(const char *name)
                return 0;
 
        start = phys_to_virt(map->start);
-       end = start + map->size - 1;
+       end = start + map->size;
        snprintf(buf, sizeof(buf), "reserve_mem:%s", name);
        free_reserved_area(start, end, 0, buf);
        map->size = 0;