Commit c12c3e15 authored by Mike Rapoport (Microsoft)'s avatar Mike Rapoport (Microsoft)
Browse files

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: 74e2498c ("mm/memblock: Add reserved memory release function")
Link: https://patch.msgid.link/20260323074836.3653702-2-rppt@kernel.org


Signed-off-by: default avatarMike Rapoport (Microsoft) <rppt@kernel.org>
parent 8b7b8538
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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;