repart: Make use of partitions list being ordered by offsets while looping

Let's do the same thing we did above with the last commit here too and make use
of the partitions list being ordered by physical offsets. This makes the code a
little simpler.
This commit is contained in:
Jonas Dreßler
2026-07-13 18:24:27 +02:00
parent 0ea9bdfec8
commit d3ebe511b8
+1 -4
View File
@@ -1717,15 +1717,12 @@ static int context_grow_partitions_on_free_area(Context *context, FreeArea *a) {
Partition *last_partition = NULL;
LIST_FOREACH(partitions, p, context->partitions)
if (p->allocated_to_area == a)
if (p->allocated_to_area == a || p->padding_area == a)
last_partition = p;
if (last_partition) {
assert(last_partition->new_padding != UINT64_MAX);
last_partition->new_padding += round_down_size(span, context->grain_size);
} else if (a->after) {
assert(a->after->new_padding != UINT64_MAX);
a->after->new_padding += round_down_size(span, context->grain_size);
}
}