Skip to content
Commit 28e1a8f4 authored by Jinyu Tang's avatar Jinyu Tang Committed by Mike Rapoport
Browse files

memblock: avoid some repeat when add new range



The worst case is that the new memory range overlaps all existing
regions, which requires type->cnt + 1 empty struct memblock_region slots in
the type->regions array.
So if type->cnt + 1 + type->cnt is less than type->max, we can insert
regions directly rather than calculate the needed amount before the
insertion.
And becase of merge operation in the end of function, tpye->cnt will
increase slowly for many cases.

This change allows to avoid unnecessary repeat of memblock ranges traversal
for many cases when adding new memory range.

Signed-off-by: default avatarJinyu Tang <tjytimi@163.com>
[rppt: massaged comment and changelog text]
Signed-off-by: default avatarMike Rapoport <rppt@linux.ibm.com>
parent 03c765b0
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment