Commit ad500fb2 authored by Peng Zhang's avatar Peng Zhang Committed by Mike Rapoport (IBM)
Browse files

memblock: Make a boundary tighter in memblock_add_range().



When type->cnt * 2 + 1 is less than or equal to type->max, there is
enough empty regions to insert.

Signed-off-by: default avatarPeng Zhang <zhangpeng.00@bytedance.com>
Link: https://lore.kernel.org/r/20230129090034.12310-2-zhangpeng.00@bytedance.com


Signed-off-by: default avatarMike Rapoport (IBM) <rppt@kernel.org>
parent 6d796c50
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -601,11 +601,11 @@ static int __init_memblock memblock_add_range(struct memblock_type *type,
	/*
	 * The worst case is when new range overlaps all existing regions,
	 * then we'll need type->cnt + 1 empty regions in @type. So if
	 * type->cnt * 2 + 1 is less than type->max, we know
	 * type->cnt * 2 + 1 is less than or equal to type->max, we know
	 * that there is enough empty regions in @type, and we can insert
	 * regions directly.
	 */
	if (type->cnt * 2 + 1 < type->max)
	if (type->cnt * 2 + 1 <= type->max)
		insert = true;

repeat: