Commit a2a39525 authored by Haavard Skinnemoen's avatar Haavard Skinnemoen

avr32: Fix bug in early resource allocation code

add_reserved_region() tries to keep the resource list sorted, so when
looking for a place to insert the new resource, it may break out
before the last entry.

When this happens, the list is broken in two because the sibling field
of the new entry doesn't point to the next resource. Fix it by
updating the new resource's sibling field appropriately.
Signed-off-by: default avatarHaavard Skinnemoen <haavard.skinnemoen@atmel.com>
parent 957ecd7d
...@@ -163,6 +163,7 @@ add_reserved_region(resource_size_t start, resource_size_t end, ...@@ -163,6 +163,7 @@ add_reserved_region(resource_size_t start, resource_size_t end,
new->start = start; new->start = start;
new->end = end; new->end = end;
new->name = name; new->name = name;
new->sibling = next;
new->flags = IORESOURCE_MEM; new->flags = IORESOURCE_MEM;
*pprev = new; *pprev = new;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment