From: Mike Rapoport (Microsoft) Date: Mon, 23 Mar 2026 07:48:28 +0000 (+0200) Subject: memblock: reserve_mem: fix end caclulation in reserve_mem_release_by_name() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c12c3e1507809ad1fc0448f51c933f52e17d13cd;p=thirdparty%2Flinux.git memblock: reserve_mem: fix end caclulation in reserve_mem_release_by_name() 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) --- diff --git a/mm/memblock.c b/mm/memblock.c index eaaa6110bcc1b..134724f5299e0 100644 --- a/mm/memblock.c +++ b/mm/memblock.c @@ -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;